修改代码后,拉取最新的远程库代码,报错:本地代码会被覆盖。
想要保留本地代码的修改,又想要拉取远程的代码更新。使用 stash 。
实现:
1. 右击 idea左侧目录列表中的项目文件夹,选择git
2.点击 stash change,然后 起个名字并记住这个名字。不需要勾选 keep index 。
3. 这时候,项目代码就完全恢复到了修改前的状态。然后再 拉取更新远程仓库代码就不会报错了。
4.拉取远程代码库更新之后,再次右击idea项目目录,选择git然后unstash change,这时候,可以对比合并代码了。
总结:
1)
当idea本地代码文件被修改的时候,这个文件是处于打开状态的。
这时候去pull远程仓库的代码,git为了防止本地文件修改丢失,会跳过该打开状态的文件,只更新其它的文件。这样就会导致整个pull的过程失败。
2)
当想要提交修改到远程仓库的时候,或者 修改之前先pull,保证修改前与远程代码一致;
或者 修改后commit,然后 pull,最后push。在这种情况下:commit代码到暂存区,然后pull的时候会将远程代码与本地commit的代码合并,这之后push的过程会将暂存区合并好的代码提交的远程。