這個問題網上一搜一大堆文章,原因基本上都說是什么遠程倉庫的該分支有修改,但你並沒有pull到本地合並再推送,balabala...
要是相同的問題,我也不發這個筆記了。記錄個不一樣的問題和不一樣的解決方式:
場景:調整代碼並git commit 本地,但本地分支無法git push 到遠程倉庫。
操作過程:
1.修改前拉取了代碼,再修改,減少后邊合並時沖突
2.提交后也拉取了代碼顯示沒有內容更新
3.push 失敗只報了一個 error: failed to push some refs to ‘git@xxx‘ ,沒其他提示信息。
4.再拉取還是提示沒更新,再push又失敗
5.上公司的代碼倉庫管理查看也沒別人提交
6. 4循環xn
解決辦法:
1.win10 打開任務管理器 -》性能-》左下角打開資源監視器 -》CPU-》關聯的句柄-》搜索對應的工程根部錄名-》結束所有搜索記錄
2.再重試4,成功push
總結:像平時我們刪除某個文件或文件夾提示已打開或本其他程序占用,無法刪除,然而我們確定所有窗口關閉在進程也關掉應用也無法刪除一樣。這時可以
嘗試搜索句柄看一下還有什么程序占用文件,往往都能找到關聯的句柄,結束句柄就可以刪除成功。當前的問題也是類似,git 的程序可能因為某種原因出問題
了,導致我們正常操作還是會出問題,所以可以把句柄結束進程試試。
什么,你說為啥不重啟?嗯,也是個辦法咯。
什么,你說不是用windows?其他系統應該也有類似的管理器操作吧,沒找到就重啟咯。出門右拐找其他博客文章。
附上截圖: