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/Git Extensionの "squash"と "fixup"の違いは何ですか?
- 2. git pushとgit pullの違いは何ですか?
- 3. "git whatchanged - filename"と "git rev-list-filename"の違いは何ですか?
- 4. 'git format-patchと' git diff 'の違いは何ですか?
- 5. "git reset"と "git rebase"の違いは何ですか?
- 6. 「git remote update」と「git fetch」と「git pull」の違いは何ですか?
- 7. git addの違いは何ですか?そしてgit add -A?
- 8. gitでは、ダングリングコミットとダブリングブロブの違いは何ですか?
- 9. git repoのクローニングとコピーの違いは何ですか?
- 10. Gitの作者とコミッターの違いは何ですか?
- 11. GIT:プルリクエストとマージの違いは何ですか?
- 12. git pullの違い。マスターとgitのマージマスター
- 13. git push origin masterとgit pushの違い
- 14. `git rm --cached`と` git update-index --assume-unchanged`の違いは?
- 15. Gitのブランチチップとは何ですか?
- 16. Gitの剪定とは何ですか?
- 17. Xcode4のGitとは何ですか?
- 18. "git filter-branch"の "--tree-filter"と "--index-filter"の違いは何ですか?
- 19. gitのGUI(ctrl + A)とCommit(ctrl + T)の違いは何ですか?
- 20. gitコミットと作業ディレクトリの違いは?
- 21. `git merge origin master`と` git merge origin/master`の間に違いはありますか?
- 22. git-daemonとは何ですか?
- 23. 「git checkout - 」とは何ですか?行う?
- 24. GitとMercurial:MercurialでGitワークフローと同等のものは何ですか?
- 25. git push originとgit push origin masterの違い
- 26. 'git log origin/master'と 'git log origin/master ..'の違い '
- 27. VSCodeでgit syncとは何か
- 28. /W $ gitのプルBの違いと$が
- 29. gitでSquashingのコミットは何ですか?
- 30. レポ開始とgit checkoutの違い-b
'am'は' Apply Mail'の略語と考えることができます... –