我向分支 master
推送了大约 200 个提交。
在另一台服务器上,分支 A
已 check out ,但我需要在此处 check out master
。
我可以执行 git checkout master
然后立即执行 git pull
。
但是在执行 git pull
更新分支之前,旧状态将继续存在。
我可以先更新一个分支然后再检查吗?
最佳答案
运行git fetch
后,你可以强制master
改变到origin/master
所在的位置:
git branch -f master origin/master
然后就可以查看了:
git checkout master
它将处于 origin/master
状态,您将不会通过之前的中间状态。
这是一个简单的例子(我在test
上 checkout 并将master
更改为与test
相同的地方):
> git log --graph --oneline
* d97b1f8 (HEAD -> test) - tata (1 second ago)
* e680fb5 - toto (9 seconds ago)
* 4515586 (master) - bar (24 seconds ago)
* e241705 - foo (28 seconds ago)
> git branch -f master test
> git log --graph --oneline
* d97b1f8 (HEAD -> test, master) - tata (9 seconds ago)
* e680fb5 - toto (17 seconds ago)
* 4515586 - bar (32 seconds ago)
* e241705 - foo (36 seconds ago)
关于Git - 在 checkout 之前更新分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55533482/