私はファイルに変更をコミットしてgit pushを実行しました。私の支店は遠隔の相手の後ろにあったので、コミットは拒否されました。私はgit pullを実行し、それはMerge made by the 'recursive' strategy.
と言った。しかし、それは私のテキストエディタをプルアップし、私にコミットメッセージを入力させてもらいました。 git pullを実行したときにgitが自動的にコミットを生成したのはなぜですか?結果のコミットには2つの親がありますが、変更されたファイルはありません(まったく変更はありません)。今、私が何かをマージしたと言っているが、実際の内容がないと主張する愚かなコミットがあります。Gitはプル後自動的に変更を加えずにコミットしました
0
A
答えて
2
git pull
を実行すると、gitは実際にはgit fetch
に続いてgit merge
に相当するコマンドを実行します。この場合、マージは重要ではありませんが、コミットが行われる前に統合する必要のある2つの異なるブランチに対してコミットしています。わかりやすくするために、gitは、各ブランチの履歴の正確性を維持しながら、統合を処理するために「マージコミット」を行っています。
ブランチの履歴を保持することは重要ではない場合は、this questionが重要です。
関連する問題
- 1. gitでコミット時にバージョンファイルを自動的に変更
- 2. gitでコミットした後に自動的にプッシュする方法は?
- 3. gitの変更せずにコミット中間変更後の1
- 4. dropbox-style svn/git/mercurial ?:変更と自動チェックアウト時の自動コミット
- 5. Gitの途中でコミットに変更を加える
- 6. コミットを元に戻し、さらにコミットした後でも変更を加えてください。
- 7. コミット後にコミット後のスクリプト(フック)が起動しないGit
- 8. 作業ツリーにgitコミットを適用せずに追加しましたか?
- 9. gitプル/フェッチ - 致命的:リモートエンドが予期せずにハングアップしました
- 10. Git - 自動マージは変更に伴って消えますか?
- 11. SVNリポジトリにコードをコミットした後に自動的にジャンク文字が変更される
- 12. Android Firebase - 子データの変更後に自動的にログアウトしました
- 13. git-svn Kerberosをコミットした後のコミット
- 14. Bazaar:変更がコミットされたコミット時の自動ファイル変更
- 15. git pushはすべてのブランチから自動的にコミットしますか?
- 16. git rebaseを使用すると自動的に空のコミットをスキップします
- 17. VisualStudio GITは既にコミットされた変更を検出しました
- 18. git bash:コミットのメッセージを書いた後にスタックしました
- 19. gitのmasterブランチに変更を加えずにブランチをマージするには?
- 20. 2人が同じファイルで変更を加え、gitにコードをコミットしたい場合、ベストプラクティスは何ですか?
- 21. git:コミットIDを変更せずにローカルコミットを編集
- 22. コードを追加せずに改行を自動的に変更する方法
- 23. ホストが自動的に変更をプルするのはなぜですか?
- 24. phpファイルが自動的にphp.suspectedに変更されました
- 25. 自動gitデスクトップにクローンされたフォルダをプル
- 26. Gitが特定のコミット(タグ)までプル
- 27. Gitサブモジュールとプル変更
- 28. Visual Studio 2015 Gitコミットされていない変更があるため、プル/切り替えできません
- 29. ローカルブランチをリベースした後にリモートマスターに変更を加える
- 30. hook_viewの後にDrupalノードを自動的に更新します。
これを読んでください:http://stackoverflow.com/a/34503873/1401351 – Peter
@Peterそれで、基本的に私はrebasedする必要がありますか? – AlexMA
はい、ほとんどのワークフローでは、他のブランチにプッシュバックされていないか、他のブランチに共有されておらず、実際の並列アクティビティを記録したくない小さな変更セットに対しては、 "pull --rebase"を使用することをお勧めします。 – Peter