現在專案是SourceTree和git組合進行版本控制的。
一開始我把需要忽略的文件加到.gitignore文件裡面,但是發現不起作用。然後我在網路上搜尋了一下,好像說是伺服器上面的那些之前提交的要被忽略的檔案需要先被刪除才能起作用,不然無效。這樣就顯得比較麻煩了。
我使用了裡面的停止追蹤功能,發現也沒什麼用,不知道怎麼才是正確的使用方法。
而裡面的忽略方法總是灰色的,無法點擊,可能就是因為上面的原因。
請問能不能直接使用SourceTree選擇性忽略某些文件?因為有一些無關的本地文件總是會在程式運行後發生變化,一大疊放在那裡和雜亂。
利用.gitignore過濾文件,如編譯過程中的中間文件,等等,這些文件不需要被追蹤管理。
現象:
在.gitignore新增file1文件,以過濾該文件,但是透過git status查看仍顯示file1文件的狀態。
原因:
在git庫中已存在了這個文件,之前push提交過該文件。
.gitignore文件只對還沒有加入版本管理的文件起作用,如果之前已經用git把這些文件納入了版本庫,就不起作用了
解決:
需要在git庫中刪除該文件,並更新。
接著再次git status檢視狀態,file1檔案不再顯示狀態。
來源:http://blog.csdn.net/zhangjs0322/article/details/37658669
先修改.gitignore,然後push它,下次就不會再看到被忽略的檔案或路徑了,
至於只在本地忽略自己指定的檔案…不清楚
對沒commit的檔案右鍵,看到ignore
推薦追蹤微信訂閱號碼:Git助理
新增
.gitignore
, 編輯該檔案:例如:我的sourceTree也是,.gitignore不起作用。
我查了一陣子之後,得出的結論是,git有緩存,需要清理一下。
你先本地提交一下自己的修改,然後逐一執行以下命令就可以了。
git rm -r --cached .
git add .
git commit -m "fixed untracked files"
參考:http://stackoverflow.com/ques...