Git:从遥远的地方拉

时间:2012-04-04 17:30:04

标签: git

这是我的设置:我在家和大学工作,遥控器在线存储。所有3个地点都有三个分支,比如br1,br2和br3。没什么好看的,每个工作站的每个分支都是一样的。换句话说,家中的br1,工作中的br1和远程的br1都对应于同一个分支等。

现在,当我尝试在家里拉br2时,我收到一条消息,说我要指定需要合并的分支。我知道发生了什么以及如何纠正它,但我无法弄清楚它为什么会发生。 git不会与同名的分支合并吗?我是否必须在配置文件中为每个分支创建条目?

另一方面,git rm --cached和git reset --mixed有什么区别?

2 个答案:

答案 0 :(得分:2)

我认为发生的事情是您在本地创建了分支并将其推送到远程 在这种情况下,本地分支没有上游。

您可以使用

设置上游
git branch --set-upstream foo origin/foo
  

-u

     

- 设置上游

     

对于每个最新或成功推送的分支,请添加   上游(跟踪)引用,由无参数git-pull(1)和   其他命令。有关更多信息,请参阅branch..merge in   GIT-配置(1)。

答案 1 :(得分:0)

您不必手动编辑配置文件。我建议删除分支并从头开始检查跟踪分支。请注意,不要有任何需要推送的本地更改:

git branch -D br2
git checkout --track origin/br2

如果使用--track检查远程分支,则在推拉时它们将始终正确设置。