1. 程式人生 > 其它 >sourcetree和git無法識別新增檔案

sourcetree和git無法識別新增檔案

在工程中新建檔案,但是git和sourcetree無法識別,我是用的是Xcode新增的檔案和圖片,全都無法識別。
例如,新建一個類檔案,.h和.m都是別不出來,但是工程檔案顯示已經新增相對應的類,所以肯定是新增成功了,只不過是git和sourcetree裡面都無法識別到,於是乎,我用git命令新增相對應的路徑下的檔案,果然是能夠識別到的,但是會新增失敗,原因:
.....in one of your .ignore files,
解決方案:
git add -f (帶有根路徑的檔案地址)新增,成功了。
也就是說如果我們需要強制新增,是能夠成功的,看上去問題是解決了,但是恰好我這段時間要開始瘦身操作了,那麼問題又來了,是不是我每次刪除一點檔案,都要強制新增呢,很顯然這是我們無法容忍的。
另外的解決方案:
既然問題出在了.ignore檔案上面,我們只需要找到ignore檔案裡面的問題就OK了,開啟目錄下的 open .gitignore,我看了好久沒發現問題,我甚至把他們全部內容刪除都沒有問題,我懷疑肯定是有隱藏的內容沒有刪除,索性我幹掉了整個檔案,還是不行啊,意思是不是.gitignore檔案的問題嘍,但是終端提醒我就是他的問題啊。
一不做二不休,我重新下載專案總可以了吧,全部刪除,重新下載,結果還是一樣的問題,就是無法識別;我要崩潰了,突然我想到,如果是其他專案,會不會也有同樣的問題呢,開啟其他專案,好傢伙,果然是一樣一樣的,全都無法識別,那麼前面我找問題的思路就是錯的,問題的本身不在專案身上,也不在專案的相關檔案上,應該是一個全域性的控制檔案出現了問題。
有沒有可能有一個全域性的忽略檔案呢,帶著這個問題我問了一下同事,同事鄙夷的目光讓我知道,肯定是有這個檔案的,百度一下,好傢伙,cd ~/.gitignore_global,難怪他們這麼鄙視我,也怪我平時看的不仔細。於是呼我查看了裡面的內容,不知道為什麼會自動添加了很多忽略,沒必要的全部刪除,甚至我想把這個檔案都刪除,果然問題解決了,又可以開心的搬磚了。
解決方案彙總:cd ~/.gitignore_global
刪除相關內容:*.h. *.m等