在Git

时间:2015-11-20 08:27:41

标签: git

我克隆了一个git存储库 A ,并为所有远程跟踪分支创建了本地分支。接下来,我添加了另一个远程 B ,并使用以下方法将所有分支从 A 推送到 B

git push other --all

几天后,我退出 A

git pull origin

并获得了一系列新变化。现在我想用这些更改来更新远程 B ,所以我尝试过:

git push other --all

然后它只是说:

Everything up-to-date

我是否需要在第一次推送到 B 后更新的那些分支上明确推送更改 B

或者是否有一些更简单的方法来更新 B 以及从 A 获取的任何更改?

1 个答案:

答案 0 :(得分:0)

当您执行git pull origin未指定分支名称时,Git将首先获取所有远程跟踪分支的提交,然后它将尝试将新提交合并到您正在使用的当前分支(默认为master)。

您所看到的一个解释是,您正在使用的当前分支在获取期间未收到任何新提交。其他分支也不会得到更新。然后当你做git push other --all时,Git告诉你存储库B已经是最新的。

要解决此问题,您需要确保所有本地分支都得到更新。然后git push other --all应反映远程A的更改。