我是Git的新手,并且正在使用EGit eclipse插件进行提交。
我修改了几个文件,并保存了更改,然后git pull
在命令行中进行了操作,该命令提取了所有最新提交。然后我Apply stashed changes
从EGit开始。现在,它应用了我的更改,从上次保存文件提交中提取的更改就消失了。我不确定为什么它不问我关于合并冲突,重写我的更改以及丢失先前的提交更改的问题。
如何获得这些更改?
Answers:
当您对工作副本进行更改时,请从命令行执行以下操作:
git stash
这将存储您的更改并清除状态报告
git pull
这将从上游分支拉取更改。确保它在报告中说的快。如果没有,则可能是您进行了意外合并
git stash pop
除非您有冲突,否则这会将隐藏的更改应用回工作副本,并从存储中删除更改。在发生冲突的情况下,它们将保持藏匿状态,因此您可以根据需要重新开始。
如果您需要查看隐藏的内容
git stash list
git stash && git pull && git stash pop
git rebase origin/master
会产生与相同的结果git stash; git pull; git stash pop
吗?
--autostash
总是工作?例如,如果我有一些已经在Git中的未跟踪文件?
git stash list
显示它。