我是Git的新手,我正在使用EGit eclipse插件提交。我修改了几个文件,并将更改隐藏起来,然后在命令行中执行git pull,它将所有最新的提交都拉出来。然后,我从EGit上做了Apply stashed changes。现在它应用了我的更改,并且从最后一次提交的隐藏文件中提取的更改已经消失。我不知道为什么它不问我合并冲突,覆盖了我的更改,丢失了以前提交的更改。如何获得这些变化?
git pull
Apply stashed changes
9udxz4iz1#
当你在工作副本上有更改时,从命令行执行以下操作:
git stash
这将隐藏您的更改并清除状态报告
这将从上游分支提取更改。报告里一定要写快进如果没有,您可能正在执行意外的合并
git stash pop
这会将隐藏的更改应用回工作副本,并从隐藏中删除更改,除非您有冲突。在冲突的情况下,他们将留在藏匿,所以你可以重新开始,如果需要的话。如果你想看看你藏了什么
git stash list
swvgeqrz2#
而应用途:
git pull --autostash
osh3o9ms3#
这是编辑.gitconfig时要做的第一件事
.gitconfig
[pull] autostash = true ; and also [rebase] autostash = true [merge] autostash = true
3条答案
按热度按时间9udxz4iz1#
当你在工作副本上有更改时,从命令行执行以下操作:
这将隐藏您的更改并清除状态报告
这将从上游分支提取更改。报告里一定要写快进如果没有,您可能正在执行意外的合并
这会将隐藏的更改应用回工作副本,并从隐藏中删除更改,除非您有冲突。在冲突的情况下,他们将留在藏匿,所以你可以重新开始,如果需要的话。
如果你想看看你藏了什么
swvgeqrz2#
而应用途:
osh3o9ms3#
这是编辑
.gitconfig
时要做的第一件事