4

这是我的设置:我在家里和大学工作,遥控器存储在网上。所有 3 个位置都有三个分支,例如 br1、br2 和 br3。没什么特别的,每个工作站的每个分支都是一样的。换句话说,家里的br1,工作的br1和远程的br1都对应同一个分支等等。

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

附带说明一下, git rm --cached 和 git reset --mixed 有什么区别?

4

2 回答 2

2

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

你可以设置上游

git branch --set-upstream foo origin/foo

-u

--set-upstream

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

于 2012-04-04T18:38:35.207 回答
0

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

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

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

于 2012-04-04T17:43:13.970 回答