git stash和git pull

p5cysglq  于 2023-05-05  发布在  Git
关注(0)|答案(3)|浏览(176)

我是Git的新手,我正在使用EGit eclipse插件提交。
我修改了几个文件,并将更改隐藏起来,然后在命令行中执行git pull,它将所有最新的提交都拉出来。然后,我从EGit上做了Apply stashed changes。现在它应用了我的更改,并且从最后一次提交的隐藏文件中提取的更改已经消失。我不知道为什么它不问我合并冲突,覆盖了我的更改,丢失了以前提交的更改。
如何获得这些变化?

9udxz4iz

9udxz4iz1#

当你在工作副本上有更改时,从命令行执行以下操作:

git stash

这将隐藏您的更改并清除状态报告

git pull

这将从上游分支提取更改。报告里一定要写快进如果没有,您可能正在执行意外的合并

git stash pop

这会将隐藏的更改应用回工作副本,并从隐藏中删除更改,除非您有冲突。在冲突的情况下,他们将留在藏匿,所以你可以重新开始,如果需要的话。
如果你想看看你藏了什么

git stash list
swvgeqrz

swvgeqrz2#

而应用途:

git pull --autostash
osh3o9ms

osh3o9ms3#

这是编辑.gitconfig时要做的第一件事

[pull]
  autostash = true
; and also
[rebase]
  autostash = true
[merge]
  autostash = true

相关问题