web-dev-qa-db-ja.com

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

私は物事を複雑にしないでしょう。最後に、本当に必要なのは、モジュールの開発バージョンです。その中の空のGitリポジトリを初期化し、作業ツリーをクリーンアップして(すべてコミットし、ローカルのみです)、変更を加えてから、次のコマンドを実行します。

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

要約すると、次のようになります。

  1. ローカルDrupalを実行して、いじり回すことができます。
  2. モジュールの開発バージョンをローカルのDrupalのcontribモジュールフォルダーにダウンロードします。
  3. 次に、モジュールのディレクトリにcdgit init、次にgit add .およびgit commit -m "Clean tree"開始するためのクリーンな状態にしてください。
  4. コードを変更し、ローカルDrupal=を使用して、すべてが機能しているかどうかを確認し、最後にgit diff上記のコマンド。
  5. パッチをdrupal.orgにアップロードし、問題を「レビューが必要」に設定します。
0
leymannx