我克隆了一个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 获取的任何更改?
答案 0 :(得分:0)
当您执行git pull origin
未指定分支名称时,Git将首先获取所有远程跟踪分支的提交,然后它将尝试将新提交合并到您正在使用的当前分支(默认为master
)。
您所看到的一个解释是,您正在使用的当前分支在获取期间未收到任何新提交。其他分支也不会得到更新。然后当你做git push other --all
时,Git告诉你存储库B已经是最新的。
要解决此问题,您需要确保所有本地分支都得到更新。然后git push other --all
应反映远程A的更改。