問題場景
用git管理代碼時,作為git小白的我總會遇到一些無法理解的問題,在請教了一些高手后終于解開了疑惑,參考以下場景:
1.比如我們已在電腦1上完成用vs編輯專案、添加、提交到服務器的完整流程,如下圖1

2.git status命令查看未提交項,則會顯示沒有可提交項;
3.再次用vs編輯器打開專案,可以無任何操作;
4.再次使用git status命令查看未提交項,如下圖

從上圖可以看到即使你沒有做任何操作,也會有很多未被提交的檔案被提示出來,如果有時因為我們疏忽的以為檔案沒有變化(其實在打開工程的那一刻后臺檔案已發生了變化),關電腦然后在其他電腦(電腦2)上編輯本工程,再按圖1的流程將代碼提交,再到電腦1上git pull時,就會出現還有本地檔案未被add的問題,
解決問題
要解決此問題,需要在.gitignore檔案中添加一些需要屏蔽的一些編輯器后臺操作后的檔案型別或名稱,使無意中打開工程瀏覽代碼后無副作用,
如果我們在上傳第一個代碼版本時沒有屏蔽如.suo、.ide之類的檔案,即使后面將這些檔案型別添加到.gitignore,使用git status命令始侄訓一直出現未提交關于這些檔案的更改,如下圖,

要解決此問題,首先要將.suo或.ide檔案型別加入到.gitignore檔案,然后使用git rm -r --cached filename洗掉服務器上這兩類檔案,

這樣再次使用git status命令查看未提交檔案時,就會只顯示你編輯過的檔案,編譯器后臺操作的檔案就不會再提示了,
屏蔽.ide檔案之[為什么洗掉ide檔案時提示沒有匹配到檔案呢?]
首先考慮以下示例:
這是路徑問題: 
ide檔案都在RealEstate目錄下了,路徑要改成最后框選的那個,
洗掉命令如下:
git rm -r --cached /i/mypros/RealEstate/.vs/RealEstate/v16/Server/sqlite3/storage.ide 
這樣就可以洗掉成功了,
以上為個人的一些心得,如有總結的錯誤請諒解并指出錯誤或更好的解決辦法,
想要了解更多,請關注個人微信公眾號 夜無瀾,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/2049.html
標籤:其他
上一篇:反混淆 de4dot
