我曾经将我的git设置得非常好,当我运行git push
时,它会自动推送到同名的远程分支,并在运行git pull
时自动更新。
我试图向朋友展示如何做到这一点,在此过程中却破坏了自己的配置。我该如何恢复所需的功能?我尝试了很多配置,但每个配置都有问题。
目前我在~/.gitconfig
中有以下配置:
[push]
default = current
[branch]
autoSetupMerge = always
但是当我在本地创建一个新的分支,然后提交和推送时,它会显示“一切都是最新的”。如果我运行git push origin <branch_name>
,它就可以推送更改。
这些设置似乎也不起作用:
[push]
default = matching
[branch]
autoSetupMerge = always
git config --global -push.autoSetupRemote true
应该足够了(但是+1)。 - tedgit config --global push.autoSetupRemote true
,需要在push
前面移除多余的-
。 - Anand Sunderramanpush.autoSetupRemote true
,那么你几乎肯定也想要branch.autoSetupMerge simple
,这将确保你的分支操作仅在你的新分支具有相同名称时设置跟踪分支。如果没有,你的git pull
行为在最初分支和第一次推送之间的短时间内会变得奇怪/不同。 - Tao