Intellij idea里面使用git,stash、shelve分别是什么意思?我更新以后本地写的那些代码没了。

forai 发布于 2017/02/20 16:17
阅读 12K+
收藏 2

更新的时候选的是这个模式:

更新完了以后来了这么一个提示:

 

然后代码就没有了。请科普一下这两个方式的区别,要怎么设置能够避免这种情况,然后可不可以找回我的代码。

加载中
0
风翔飞
风翔飞

建议先总体看一遍git命令,然后你就知道为什么了

q
qiao_lu
回复 @cheetah747 : 牛哄哄的
hanyuchen
hanyuchen
你可真是个人才
cheetah747
cheetah747
看你麻痹。。。。。。那何苦跑这来问。。。
0
wylxjq
wylxjq

git stash 是暂存,建议使用tortoisegit

0
Leedy
Leedy

git stash和git shelve都是讲更新内容为优先级最高执行的,将本地代码暂存搁置,

问题是文件有冲突被合并覆盖了,出现这个问题时要执行

git stash
git pull
git stash pop

git diff -w +文件名

你本地的代码是肯定会有记录的,能找回的,local history就可以

0
forai
forai

自己找到了对应的地方了,如图:

 

0
闲置土地
闲置土地

stash、shelve区别在哪里

0
forai
forai

引用来自“闲置土地”的评论

stash、shelve区别在哪里

两个命令都是把代码搁置,只是stash是git原生的。shelve是idea独有的。具体差异,我也没搞懂。

0
杨鹏伟
杨鹏伟

我也查了半天,不知道其中的差异,看到大家回复,都没有答案,我去官网看了看。

我找到答案了。

  1. shelve存在当前项目下.idea/shelve里
  2. 查看shelve,打开version control面板,点开shelf
  3. unshelve,在面板里选择你需要unshelve的条目即可

嫌不够详细?直接去官网地址吧!

 

0
小1彤彤
小1彤彤

引用来自“杨鹏伟”的评论

我也查了半天,不知道其中的差异,看到大家回复,都没有答案,我去官网看了看。

我找到答案了。

  1. shelve存在当前项目下.idea/shelve里
  2. 查看shelve,打开version control面板,点开shelf
  3. unshelve,在面板里选择你需要unshelve的条目即可

嫌不够详细?直接去官网地址吧!

 

楼上回答正确

返回顶部
顶部