git am
とgit apply
の両方を使用してパッチを適用できます。私はその違いを見ることができません。今は違いがあります:は自動的にコミットしますが、git apply
はファイルにのみ接触しますが、コミットは作成しません。それだけの違いはありますか?gitとgitの違いは何ですか?
答えて
は、入力と出力の両方が異なっている:(--index
又は--cached
が使用される場合、またはインデックス)
git apply
(例えばgit diff
の出力)パッチを取得し、作業ディレクトリに印加します。git am
は、電子メールメッセージ(たとえば、出力git format-patch
)としてフォーマットされたコミットのメールボックスを取得し、それらを現在のブランチに適用します。
git am
uses git apply
behind the scenesが、(Maildir
またはmbox
を読み取り、電子メールメッセージを解析する)前と(コミットを作成)した後、多くの作業を行います。
注: 'git apply'は' git format-patch'出力も受け付けているようです。 –
'git apply'は' git format-patch'の出力にも有効ですが、変更はステージングされず、コミットする必要があります(したがって、適用されるインデックスに異なるコミットポイントが作成されます)。 'git am'ではコミット情報(作成者などと一緒に)が適用されているインデックスにコミット情報を渡します。 'git apply'はあなたのrepo(悪い)にパッチを当てるためのものです。' git am'は正当な機能の変更を受け取り、それをあなたのrepoに組み込むことができます。 –
git am
の場合、git status
を使用した場合、ローカルの変更は表示されません。
git apply
はあなたが結果的にgit status
とgit diff
意志出力、自分でコードを書いたかのように、ソースファイルに変更を加えるためにあなたが適用されているパッチで行われた変更を可能にし、その後、あなたはより多くの変更を追加/修正することができますし、 1つの新しいパッチとして一緒に提出してください。
git apply
はgit am
は、電子メールからパッチのパッチとシーケンスを適用するためのものであるMBOXまたはMaildirのフォーマットのいずれかとgit format-patch
の「反対」であるのに対し、直差分(例えばgit diff
から)を印加するためのものです。 git am
は、コミットメッセージを抽出し、電子メールメッセージから詳細を作成しようとします。これがコミットを行う理由です。
- 1. git pull、git fetchとgit rebaseの違いは何ですか?
- 2. git pushとgit commitのタグの違いは何ですか
- 3. Git/Git Extensionの "squash"と "fixup"の違いは何ですか?
- 4. git fetchとgit fetch originの違いは何ですか
- 5. "git add"と "git update-index"の違いは何ですか?
- 6. "git reset --hard"と "git checkout"の違いは何ですか?
- 7. "git reset"と "git rebase"の違いは何ですか?
- 8. git checkout commit-nameとgit checkout branchnameの違いは何ですか
- 9. "git whatchanged - filename"と "git rev-list-filename"の違いは何ですか?
- 10. 'git format-patchと' git diff 'の違いは何ですか?
- 11. git commit -amとgit -mの違いは何ですか
- 12. git pushとgit pullの違いは何ですか?
- 13. 「git remote update」と「git fetch」と「git pull」の違いは何ですか?
- 14. msys/gitとgit-for-windows/mingw-w64-x86_64-gitの違いは何ですか?
- 15. git fetch B + git merge Bとgit merge originの違いは何ですか?
- 16. git addの違いは何ですか?そしてgit add -A?
- 17. gitでは、ダングリングコミットとダブリングブロブの違いは何ですか?
- 18. gitフィルタブランチとgitサブツリーの違いは?
- 19. gitのforce pushとnormal pushの違いは何ですか
- 20. gitのリポジトリとブランチの違いは何ですか?
- 21. gitコマンドの 'origin'と 'remote'の違いは何ですか?
- 22. GITのブランチとリモートの違いは何ですか?
- 23. git repoのクローニングとコピーの違いは何ですか?
- 24. Gitの作者とコミッターの違いは何ですか?
- 25. GIT:プルリクエストとマージの違いは何ですか?
- 26. git add -Aとgit commitのgitコマンドは何行ですか?
- 27. Gitコマンド:git checkout -b <branch><リモートブランチ>とgitブランチ<branch><リモートブランチ>の違いは何ですか?
- 28. git pullの違い。マスターとgitのマージマスター
- 29. git push origin masterとgit pushの違い
- 30. git pullとgit request-pullの違い
'am'は' Apply Mail'の略語と考えることができます... –