專案開發離不開專案管理,而專案管理我認為git是最好用的版本控制工具,結合github強大的資源,git應該成為每乙個程式設計師的必備,今天就來介紹一下git常見問題的處理。
關於git入門,廖雪峰的git部落格 已經介紹地非常清楚了,這裡就不在重複介紹,主要講一些常見問題的解決方法。
有時候本地除錯、debug,本地**已經改的一團糟了;或者線上功能好使,而本地功能不好使,希望用線上**強制覆蓋本地**,git命令如下:
git fetch --all
//獲取線上所有分支的的**
git reset --hard origin/master //使用遠端(origin)master分支的**覆蓋本地**
注意:此命令與git checkout .
的區別,checkout是放棄本地修改,將**回退到本地版本庫最新版本,reset是放棄本地修改,將本地**回退到線上最新版本
git checkout . // . **當前目錄下的所有檔案及其子檔案
有時候進行了add -a
操作 但發現把一些不需要的檔案新增進去了,這時候怎麼辦呢?可以執行以下命令:
git reset .
不用擔心已經做過的**修改會丟失,你會發現,執行此命令之後,所有你修過的檔案的修改還在,並且還處於未add的狀態。
有時候本地版本和線上版本相互衝突,無法自動merge,這時候需要手動解決衝突。但發現衝突解決,刪除衝突標記之後,執行git ststus
發現檔案還是處於unmerge狀態,這時候怎麼辦呢?可以用tortoise工具選中衝突檔案標記resolved
有時候不小心將某個大檔案新增進了版本庫,但是在往遠端提交的時候發現檔案太大無法提交,這時候就想把這個檔案刪掉,但執行git remove [檔案路徑]
操作提交之後,發現還是無法往遠端提交。這是因為雖然當前版本沒有了這個檔案,但歷史版本裡面還有,所以怎麼將乙個檔案徹底從版本庫裡面刪除呢?
參考 從git裡面徹底刪除某個檔案的版本(適用於大檔案的誤傳) 親測好使。
Git常見問題解決
1 1 出錯原因 出現錯誤的主要原因是github中的readme.md檔案不在本地 目錄中 1 2 問題解決 第一步 進行 合併 git pull rebase origin master 第二步 進行 上傳 git push u origin master 1 開啟選單 preferences ...
ubuntu常見問題解決
1.錯誤現象 e 無法獲得鎖 var lib dpkg lock open 11 資源臨時不可用 e 無法對管理目錄 var lib dpkg 加鎖,是不是另乙個包管理程式在使用它?無法執行其他apt get命令 解決辦法 第一種 比較暴力 把lock的檔案強行刪掉,解決問題 sudo rm var...
centos常見問題解決
1.執行yum命令時,能連線到網路,但報錯try again 有http 404,這個可能是你的centos版本過低,已經停更 2.連線不到網路 1 先cd etc sysconfig network scripts 再ls一下找到 ifcfg e 數字 有的版本e後邊的字母不一樣數字是不一樣的 這...