最近在使用soureTree做代碼git管理的時候出現(xiàn)了一個小插曲姥闪,暫且記錄吧始苇!
一.問題浮現(xiàn)
代碼第一次提交時,可以看到筐喳,指定上傳的文件只有一些資源性文件和可操作性的代碼催式,編輯器的相應(yīng)的文件都被忽略掉了
這個時候是編輯器中 .gitignore文件函喉,也就是忽略文件作用的效果
但是,再第一次commit代碼的時候荣月,為了多人開發(fā)必須保證項目的完整性管呵,所以一些編輯器文件也需改變,注意哺窄,此時要上傳一些編輯器的文件捐下,之后恰恰相反,也就是出現(xiàn)問題的場景原因萌业。
1.找到忽略的代碼坷襟,并提交
2.填寫提交信息,這里直接推送到了遠(yuǎn)程orgin/maste上
3.提交后生年,第一次提交項目就算是結(jié)束了湿蛔,刷新下遠(yuǎn)程庫巷疼,可以看到代碼已經(jīng)在存在了
一直到這存皂,應(yīng)該說還算是很順利的把本地代碼用git托管到了遠(yuǎn)程庫上
BUT
二.問題浮現(xiàn)
在MainActivity.java文件中簡單添加一行測試方法methodTest();
此時按照設(shè)想瓶佳,應(yīng)該在soureTree中只提交改變MainActivity.java中的代碼。
但是蒸绩,很顯眼的.idea 文件筆挺挺的在那晃呢衙四?
不對啊患亿!不是剛才已經(jīng)忽略過了届搁,這個時候怎么又不忽略了?目前懷疑是soureTree默認(rèn)被選中過的忽略文件窍育,在改變后默認(rèn)不再被忽略卡睦,且入加入soureTree的緩存中,我就是被這緩存給坑的漱抓。
于是查資料表锻,有人說是要在設(shè)置中,在soureTree的文件中乞娄,再添加相應(yīng)的忽略屬性瞬逊。這里也說下吧,入口是 設(shè)置-> 高級
點編輯 這個 倉庫指定忽略列表,寫 /.idea/workspace.xml(這個是相對應(yīng)的仪或,因為此情景這個是個案例确镊,其他文件一樣添加即可),意思就是忽略.idea文件夾的workspace.xml文件
保存,心想著終于搞定了范删,于是刷新蕾域,不行,也有可能是我打開方式不對,關(guān)掉soureTree旨巷,重啟巨缘,依然不行。
它還在那里嘲笑我看不慣它采呐,又弄不死它的樣子……
三若锁,解決問題
想了好久,也查了好多斧吐,最后還是被soureTree的緩存給坑的又固。
上干貨吧!
1.找到 soureTree中終端煤率,打開輸入 清楚文件夾指令:
git rm -r --cached .
2.然后輸入:git add . 口予,此命令為添加更改變化
3.最后:”git commit -m”,此命令為添加更改變化涕侈!
搞完收工。
回過去看看
/.idea/workspace.xml 已經(jīng)被忽略掉了煤辨,在忽略的文件中躺著呢
原文鏈接:https://blog.csdn.net/mijiaxiaojiu/article/details/81100376