关于git 的使用
最近在学习git的使用中也是遇到了许多的坑,在这了给大家分享几个我遇到的坑,在网上也查了很多,简单总结几个
一、nothing to commit ,working three clean !
- 遇到这个问题我也是搜罗了所有的资料都没有解决,最后灵感来自博客
- 之前项目都是能正常push到码云的,突然间就不能commit和push了,最后pull也总是被拒绝!
但是最后用命令git push 是能推送到远程仓库,但是有个文件夹里面的文件都不能更新!怎么push都没有反应
最大的问题就是所有的命令都能用,commit其他文件都能成功!唯独这几个文件毫无反应,我把文件夹改了 ,删了,重命名都没有解决!甚至直接将文件拖到码云上面去,但是没到commit,这个文件夹和里面的java文件,总会出问题!到最后终于发现问题所在:由于我在之前push的时候将我的target文件夹push上去了 。
- target 文件夹是在程序编译过程中自动生成的Class文件的目录,在没有从新编译的前提下target文件是默认不变的!而在我的Utils文件夹里面对应的java文件除了后缀都是相同的!
解决方案:
在项目中将罪魁祸首target文件夹删除,不用担心对项目造成影响,target文件夹在程序重新编译后会生成新的!
git add . //将代码添加到临时库
git pull //将远程库pull下来合并更新
git push // 将合并的版本push到远程仓库
然后问题解决:
- 可以看到我的文件夹里面的文件都同步到码云上面去了,终于push上去了!
二、Can’t Update
在从远程仓库上面pull下来的过程中报的错,更新失败!
上图
解决方案:
这是由于分支未更新,只需要更新分支就行了!
git fetch origin master //更新分支
git pull
git push
问题解决:
三、push rejected :error :failed to push some refs to ‘http//******’ .
这个问题比较简单,是由于远程仓库的版本和本地仓库的版本有所冲突,需要先将远程仓库的项目pull下来,合并更新后才能上传!
解决方案:
git pull origin master
git add .
git commit -m 'description'
git push //推送
问题解决:
四、Invalid VCS root mapping
-
无效的VCS根映射
-
Invalid VCS root mapping
-
The directory F:\my_project\wareHouse\SuperMarket\src\main\Utils is registered as a Git root, but no Git repositories were found there.
-
翻译
目录F:\my_project\wareHouse\SuperMarket\src\main\Utils注册为Git根目录,但是没有找到Git存储库。
解决方案:
如果你从来不用idea内置的vcs,那么这个警告你就可以忽略,不会对你有影响,但是如果你就是使用vcs来版本控制的,那么就需要修改这个问题。点击告警的configure,选择unregistered roots,点击左下角的加号即可,然后应用就可以解该问题。
如图: File > Settings > Version Control
我的是遇到之前push不上去的问题,瞎j b尝试的时候,添加上去的,直接简单粗暴的将红色的Utils选中点减号删掉了!问题解决!
声明:本文均为作者学习过程中自己总结,不一定广泛使用,但希望给你提供思路!新手上路,请多关照!如有错误,望指正!谢谢