git stash pop 冲突,git stash list 中的记录不会自动删除的解决方法
2017-06-30 18:34
519 查看
在使用git stash代码时,经常会碰到有冲突的情况,一旦出现冲突的话,系统会认为你的stash没有结束。
导致的结果是git stash list 中的列表依然存在,实际上代码已经pop出来了。
处理的方式非常简单,主要是使用git stash命令进行处理,分成以下几个步骤进行处理。
1、解决文件中冲突的的部分,
打开冲突的文件,会看到类似如下的内容:
git冲突内容
其中Updated upstream 和=====之间的内容就是pull下来的内容,====和stashed changes之间的内容就是本地修改的内容。碰到这种情况,git也不知道哪行内容是需要的,所以要自行确定需要的内容。
解决完成之后,就可以正常的提交了。
2、删除stash。git stash drop <stash@{id}> 如果不加stash编号,默认的就是删除最新的,也就是编号为0的那个,加编号就是删除指定编号的stash。或者 git stash clear 是清除所有stash,整个世界一下子清净了!
另外note一个小知识:
git stash pop <stash@{id}> 与 git stash apply <stash@{id}> 的区别。
当我使用git stash pop 和 git stash apply 几次以后,我发现stash list 好像比我预计的多了几个stash。于是我便上网去了解了一下这两个命令的区别。原来git stash pop stash@{id}命令会在执行后将对应的stash id 从stash list里删除,而 git stash apply stash@{id} 命令则会继续保存stash id。对于有点强迫症的我来说,是容不下越来越多的陈旧stash id 仍然存在的,所以我更习惯于用git stash pop 命令,
导致的结果是git stash list 中的列表依然存在,实际上代码已经pop出来了。
处理的方式非常简单,主要是使用git stash命令进行处理,分成以下几个步骤进行处理。
1、解决文件中冲突的的部分,
打开冲突的文件,会看到类似如下的内容:
git冲突内容
其中Updated upstream 和=====之间的内容就是pull下来的内容,====和stashed changes之间的内容就是本地修改的内容。碰到这种情况,git也不知道哪行内容是需要的,所以要自行确定需要的内容。
解决完成之后,就可以正常的提交了。
2、删除stash。git stash drop <stash@{id}> 如果不加stash编号,默认的就是删除最新的,也就是编号为0的那个,加编号就是删除指定编号的stash。或者 git stash clear 是清除所有stash,整个世界一下子清净了!
另外note一个小知识:
git stash pop <stash@{id}> 与 git stash apply <stash@{id}> 的区别。
当我使用git stash pop 和 git stash apply 几次以后,我发现stash list 好像比我预计的多了几个stash。于是我便上网去了解了一下这两个命令的区别。原来git stash pop stash@{id}命令会在执行后将对应的stash id 从stash list里删除,而 git stash apply stash@{id} 命令则会继续保存stash id。对于有点强迫症的我来说,是容不下越来越多的陈旧stash id 仍然存在的,所以我更习惯于用git stash pop 命令,
相关文章推荐
- [Git]执行git stash pop时的冲突解决
- 记录一次git pull冲突的解决方法
- git拉取代码中git stash和git stash pop的使用(git代码冲突解决)
- 解决 SQL Server 2005 在表中有 Identity 删除了一条记录后,不能自动排序的方法
- git stash pop冲突解决
- GIT代码冲突解决方法记录
- Datalist删除一条记录的解决方法
- JQuery选取器与其它JS框架冲突的解决方法 确保jQuery不会与其他库的$对象发生冲突
- DataGrid中删除分页最后一条记录时PageIndex错误的解决方法
- Winform中DataGridView绑定List<T>数据源时,点击DataGridView列头不能自动排序解决方法
- Hibernate 删除副表记录但不删除主表记录解决方法
- Git:代码冲突常见解决方法
- [转] Linux Oracle下sqlplus无法使用命令退格删除和历史记录的解决方法(使用rlwrap)
- 【转】Linux下Oracle sqlplus无法使用命令退格删除和历史记录的解决方法(使用rlwrap)
- ACCESS误删除了某条含有自动编号字段的记录的恢复方法
- Git:代码冲突常见解决方法
- Concurrency violation: the DeleteCommand affected 0,一个解决dataset并发删除冲突的方法
- dsp builder中多个project自动生成VHDL冲突的解决方法
- DataGridView绑定List时无法进行添加删除操作的解决方法
- 有安全删除硬件图标,但没发现盘符解决方法(自动分配盘符)