it-swarm-ko.tech

Git을 사용하여 패치를 생성하려면 어떻게해야합니까?

drupal.org 에서 해결책을 제출하고 싶은 문제를 발견했습니다. 가능한 수정 사항으로 제출할 수 있도록 git을 사용하여 패치를 생성하려면 어떻게해야합니까?

10
markdorison

모든 Drupal.org 프로젝트에는 '버전 관리'라는 탭 제목이 있습니다. 클릭하면 '패치 만들기'섹션을 포함하여 Git 지침이있는 페이지로 이동합니다.

예를 보려면 여기를 참조하십시오. http://drupal.org/project/wysiwyg_fields/git-instructions

아래 코드는 D.o. 명령.

git checkout -b [description]-[issue-number]

변경하십시오. 문제 관련 커밋 메시지의 구문 변경에 유의하십시오. 자세한 내용은 Commit messages 페이지를 참조하십시오.

git add -A
git commit -m "Issue #[issue number] by [comma-separated usernames]: [Short summary of the change]."

패치를 굴립니다.

git status
git fetch Origin
git rebase Origin/6.x-1.x
git format-patch Origin/6.x-1.x --stdout > [description]-[issue-number]-[comment-number].patch
12
Decipher

PhpStorm 또는 IntelliJ를 사용하는 경우 다음을 수행 할 수 있습니다.

  • 브랜치가 최신 상태인지 확인 (모든 것을 커밋)
  • 변경 (버그 수정)
  • VCS> 패치 만들기로 이동합니다.

    Go to VCS > Create patch

  • 단계를 따르고 원하는 곳에 저장하십시오.

    Follow the steps and save where you prefer it

0

나는 일을 지나치게 복잡하게하지 않을 것입니다. 결국 필요한 것은 모듈의 dev 버전이고, 그 안에 빈 Git 저장소를 초기화하고, 작업 트리를 정리하고 (모든 것을 커밋하고, 로컬에 있음) 변경 한 다음 다음 명령을 실행하는 것입니다.

$ git diff > [short_description]-[issue-number]-[comment-number].patch

단계별로 다음과 같이 요약 할 수 있습니다.

  1. 로컬 Drupal 실행 중일 수 있습니다.
  2. 모듈의 개발자 버전을 로컬 Drupal의 contrib 모듈 폴더에 다운로드합니다.
  3. 이제 cd 모듈의 디렉토리에 git init 다음에 git add .git commit -m "Clean tree"는 시작할 깨끗한 상태를 갖습니다.
  4. 코드 변경을 수행하고 로컬 Drupal을 사용하여 모든 것이 작동하는지 확인하고 결국 git diff 위의 명령.
  5. Drupal.org에 패치를 업로드하고 문제를 "검토 필요"로 설정합니다.
0
leymannx