我的步骤:
我该怎么做? 我读到我们可以先做
git stash
git pull
git stash pop
但是,我的更改已经提交并推送到原始分支A,因此当我执行git stash时,会收到消息No local changes to save
答案 0 :(得分:0)
假设您的本地分支机构为foo
。因此,您想将master
拉到foo
。
git pull
没有任何选项可能无法按预期运行。它可能等效于git pull origin foo
,或者如果尚未设置配置,则什么也不做。在这种情况下,您需要明确指定要从哪个遥控器中拉出哪个分支。
git stash -u
# the remote is "origin" and the branch is "master"
git pull origin master
git stash apply --index
-u
存储未跟踪的文件,这些文件可能已经被master
跟踪了。与apply
相比,我更喜欢pop
,因为它不会立即删除存储项。 --index
将已暂存的文件恢复到索引,而不是仅恢复到工作树。