修改代码后,拉取最新的远程库代码,报错:本地代码会被覆盖。

想要保留本地代码的修改,又想要拉取远程的代码更新。使用 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的过程会将暂存区合并好的代码提交的远程。

posted @ 2023-06-01 17:15  橘子葡萄火龙果  阅读(1276)  评论(1编辑  收藏  举报