从现在开始,不知道为什么,每次我在本地机器上执行git pull操作时,为了取消远程repo更改,我在编辑器中打开了一条合并消息。如何避免git在编辑器上显示合并消息?
这的确是毫无疑问的烦人。
有没有人有过这件事,如果是的话,你做了什么?
在我的本地git的配置我想:
git config --global care.mergeoptions --no-edit
无济于事。
也许是因为它不是而是pull
(后面是合并)。 ?
请指点
从现在开始,不知道为什么,每次我在本地机器上执行git pull操作时,为了取消远程repo更改,我在编辑器中打开了一条合并消息。如何避免git在编辑器上显示合并消息?
这的确是毫无疑问的烦人。
有没有人有过这件事,如果是的话,你做了什么?
在我的本地git的配置我想:
git config --global care.mergeoptions --no-edit
无济于事。
也许是因为它不是而是pull
(后面是合并)。 ?
请指点
你得到这些消息,因为你必须在本地COMMITED不在上游回购被拉变化。毫不夸张地说,你正在研究不同的分支,你必须合并所做的更改。如果你不想有明确的合并提交,你可以在合并后在本地树上执行git rebase
,这将消除合并承诺。这仍然会要求您关闭编辑器以创建默认合并消息。您可以通过执行git pull --rebase
来进一步优化此功能,该功能会自动执行rebase。
谢谢。我有两个问题。你似乎在谈论“变革没有被上游回购拉动?” 1)什么是上游回购?这是远程裸回购参考? 2)拉扯?对于那些新手问题抱歉。 – MEM
你是否将合并更改为默认'no-ff'? – Adrian
你确定你不是指** core **。mergeoptions?也就是说,AFAIK合并选项仅适用于特定分支,您可以使用分支。 .mergeoptions'。 –
meagar
@meagar所以我在'dev'分支上工作,你的意思是我应该'git config --global branch.dev.mergeoptions --no-edit' - 我测试过了。显然是在工作,但我还不确定它是否会保持这种方式。 – MEM