【发布时间】:2012-12-14 20:49:13
【问题描述】:
我不知道我是在误用 Git,还是我遇到了配置问题。
我将我的 Github 存储库克隆到机器 A 和 B 上,然后在机器 A 上克隆:
git checkout -b branchA
// make edits
git add .
git commit -am "initial"
git push
然后在机器 B 上做:
git pull
git checkout branchA
// make edits
git commit -am "edits"
git push
然后在机器 A 上做:
git pull
但是它说:
There is no tracking information for the current branch
所以我必须这样做:
git branch --set-upstream branchA origin/branchA
为什么我必须设置上游,当它最初推送到 origin/branchA 时没有问题?
我正在使用 msygit 1.8。在 Windows 上。
附:当我在机器 B 上执行 pull 时,为什么默认不跟踪新分支 branchA? git branch 没有显示它(但它与 -r 一起显示)。当我pull?时,我可以默认跟踪所有新的远程分支吗?
【问题讨论】:
-
您的存储库中
git config push.default的输出是什么?不会是current,对吗? -
它不返回任何东西(在机器 A 上):/
标签: git