目录
一、没有commit的文件,执行git push时不会推送到远程
一、没有commit的文件,执行git push时不会推送到远程
1.即使你从远程pull拉取了新的文件;本地新开发了,但是没有commit;此时执行push命令,未执行commit的文件也不会被提交。如下图1所示,你也可以自己尝试一下!
1.运用场景:当你开发好的代码已经提交到远程merge请求还没有被合并,但是项目其他成员新提交的代码被合并到了公共分支,如master时,你需要git pull更新代码并且git push推送到远程,但是本地未开发好的代码不想提交时,直接执行git pull 和 git push命令,不执行commit命令即可。
二、文件夹名称相同时,会自动合并
当本地新开发的代码所在的文件夹和远程拉取下来的代码中的文件夹名称相同时,git会自动进行合并。如图2所示。
1.如果你和其他项目成员新写的代码就是要放在同一个文件夹下,就无需担心重名被替换问题。
2.如果你和其他项目成员新写的代码是不同模块,要放在不同文件夹下,就需要线下沟通好。或者git合并,自己手动分开。
三、拉错代码时,版本回退
注:一定要先git stash或 git stash save暂存之前的更改。
总之改之前一定要备份你的文件啊,不然有可能回退完了之后,已经存在的文件会被覆盖,然后你写的代码就没有了。
最好是在你回退的时候没有更改过已经存在的文件,再进行下面的操作。
1.git reflog:查看提交的版本id
注:第一条是刚才拉代码后,生成的版本id
2.git reset --hard [id] id是你要回退到的那个版本的 id
3.例子:pull origin dev拉错了代码后,回退到上一个版本
git reflog;
git reset --hard 11823bf
四、总结
1、目前仅遇到以上问题,后续遇到其他问题时,将持续更新!
/*
希望对你有帮助!
如有错误,欢迎指正,谢谢!
*/