我不知道我是否在滥用 Git,或者我是否遇到了配置问题。
我将我的 Github 存储库克隆到机器 A 和 B 上,然后在机器 AI 上执行:
git checkout -b branchA
// make edits
git add .
git commit -am "initial"
git push
然后在机器 BI 上执行:
git pull
git checkout branchA
// make edits
git commit -am "edits"
git push
在机器 AI 上然后执行:
git pull
然而它说:
There is no tracking information for the current branch
所以我必须这样做:
git branch --set-upstream branchA origin/branchA
为什么我必须设置上游,当它最初将其推送到 origin/branchA 时没有问题?
我正在使用 msygit 1.8。在 Windows 上。
PS当我pull
在机器B上做时,为什么branchA
默认不跟踪新分支?git branch
不显示它(但它与-r
)。我可以在默认情况下跟踪所有新的远程分支吗pull?