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


답변:


12

모든 Drupal.org 프로젝트에는 'Version control'탭 제목이 있으며 클릭하면 '패치 작성'섹션을 포함하여 Git 지시 사항이있는 페이지로 이동합니다.

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

아래 코드는 Do 지침에서 복사 한 것입니다.

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

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

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

0

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

  • 지점이 최신 상태인지 확인하십시오 (모든 것을 커밋).
  • 변경 (버그 수정)
  • VCS> 패치 작성으로 이동하십시오.

    VCS> 패치 작성으로 이동하십시오.

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

    단계를 따라 원하는 곳에 저장하십시오


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에 패치를 업로드하고 이슈를 "검토 필요"로 설정하십시오.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.