我一直在研究不同的存储库并注意到一种不同的行为:在一个项目中,当我将其他人的工作拉入我的工作时,我只是在我的历史记录中得到了他们的提交,在另一个项目中,git创建了一个自动合并提交时我拉。在这两种情况下都没有冲突,两个存储库都是在同一台服务器上的裸存储库。
是什么原因导致git在pull上添加或不添加此自动合并提交?
答案 0 :(得分:6)
git pull
是git fetch
和git merge
的快捷方式。
git merge
将创建合并提交。
如果您希望在需要合并提交时失败,可以使用git pull --ff-only
,然后决定是手动合并,还是重组等。