Git在拉后不会自动提交,没有合并冲突

Git在拉后不会自动提交,没有合并冲突,git,macos,Git,Macos,Git在拉取后不会自动提交。不存在合并冲突 每次拉后我都要承诺 我知道有一个--no commit标志,但我不使用它,我的.gitconfig文件是空的 如果在拉取期间存在快进合并,则不会发生此问题 我在做什么 git pull 输出 Merge branch 'master' of https://github.com/xxx/xx #Please enter a commit message to explain why this merge is necessary, #espec

Git在拉取后不会自动提交。不存在合并冲突

每次拉后我都要承诺

我知道有一个
--no commit
标志,但我不使用它,我的.gitconfig文件是空的

如果在拉取期间存在快进合并,则不会发生此问题

我在做什么

git pull
输出

Merge branch 'master' of https://github.com/xxx/xx

 #Please enter a commit message to explain why this merge is necessary,
 #especially if it merges an updated upstream into a topic branch.

 #Lines starting with '#' will be ignored, and an empty message aborts
 #the commit. 

有人能帮忙吗

正如我看到的
git
要求您合并更改:本地和远程。你没有冲突,但你仍然需要做出决定。在您的情况下,只需保存打开的文件并关闭编辑器

如果需要,可以在保存文件之前更改提交消息并关闭编辑器

如果要避免此合并提交,则需要使用
快进
更新策略()

请注意,快进更新不会创建合并提交


对我来说,快进合并适用于短期分支,但在更复杂的历史中,非快进合并使历史更容易理解。

您看到的是正确的预期行为。如果可以快进,则不存在合并,因此不存在提交。否则,将出现提交,您将有机会编辑提交消息

如果您不想在拉取后有机会编辑提交消息,请说

git pull --no-edit
如果不想每次都这么说,可以为此分支设置
mergeOptions


但是,我不能推荐任何一个;暂停编辑合并并研究其效果是好的,不是坏的。事实上,我根本不推荐使用
git pull
;您应该
git fetch
,研究结果,然后根据需要执行显式的
merge

请显示实际的命令行命令。或者,如果您使用的是一些GUI,比如Xcode或Sourcetree,那么就这么说吧。我在做git Pull如果它不“自动提交”,它会做什么呢?请显示命令的控制台输出。您需要提供完整的示例。。。。然后,“git pull”将从远程主分支获取并重播更改,因为它与本地主分支(即,e)分离,直到其当前提交(C)位于主分支之上,并将结果记录在新提交中,同时记录两个父提交的名称以及来自用户的描述更改的日志消息-从这里@demas done请检查是否有办法避免它,只是使用默认消息自动提交?在windows中,我没有这个problem@VaheHarutyunyan
git commit
将自动为合并提交生成一条消息,上面写着“将分支X合并到分支Y”,然后列出冲突(如果有)。@VaheHarutyunyan
快进
-避免此合并提交的唯一选项
git pull--rebase