我是 Git 的新手,我正在使用 EGit eclipse 插件来提交。
我修改了几个文件并隐藏了更改,然后我在命令行中执行了
git pull
,这提取了所有最新的提交。然后我从 EGit 做了Apply stashed changes
。现在它应用了我的更改,并且从上次提交的隐藏文件中提取的更改消失了。我不确定为什么它不询问我有关合并冲突的问题并覆盖我的更改并丢失以前的提交更改。
如何获得这些改变?
当您对工作副本进行更改时,从命令行执行:
git stash
这将隐藏您的更改并清除您的状态报告
git pull
这将从上游分支拉取更改。确保它在报告中显示快进。如果没有,您可能正在进行意外合并
git stash pop
这会将隐藏的更改应用回工作副本并从隐藏中删除更改,除非您有冲突。在发生冲突的情况下,它们将留在藏匿处,以便您可以在需要时重新开始。
如果你需要看看你的藏品里有什么
git stash list
改为使用:
git pull --autostash
这是您编辑
.gitconfig
时要做的第一件事
[pull]
autostash = true
; and also
[rebase]
autostash = true
[merge]
autostash = true