前言
最近使用gitlab進(jìn)行版本控制鄙才,進(jìn)行協(xié)同工作庵朝,對(duì)git的使用并不是很熟悉阱洪,而且git的使用現(xiàn)在只停留在git bash 命令行中芬迄,現(xiàn)在做下載git使用過程中遇到的bug總結(jié)
<strong>問題</strong>:
在使用git pull 的時(shí)候出現(xiàn)以下這種情況
error: Your local changes to the following files would be overwritten by merge:
xxx/xxx/xxx.java
Please, commit your changes or stash them before you can merge.
Aborting
這種情況大多是由于修改了文件问顷,然后沒有進(jìn)行及時(shí)的提交代碼到遠(yuǎn)程倉庫中造成的沖突,工作中經(jīng)常發(fā)生這種沖突禀梳。
有兩種方式解決這種問題(像我這種菜鳥比較喜歡第二種解決方式杜窄,主要是不用想太多的原因):
1 stash 方法
git stash
git pull
git stash pop
2.放棄本地修改,直接覆蓋之
git reset --hard
git pull
我一般選擇的是2方法算途,因?yàn)槲业淖龇ㄊ牵?/p>
在不確定的情況下塞耕,我先備份好本地寫好的代碼,然后我再放棄本地修改嘴瓤,從服務(wù)器上拉一份下來扫外,然后再把我要修改掉的文件 直接覆蓋掉,然后再進(jìn)行
git add .
git commit -m "xxx"
git push origin master
提交到gitlab上面去廓脆,這樣豈不是很愉快的解決掉問題了筛谚。
部分引用: