現(xiàn)在項目是SourceTree和git組合進(jìn)行版本控制的。
一開始我把需要忽略的文件添加到.gitignore文件里面,但是發(fā)現(xiàn)不起作用。然后我在網(wǎng)上搜索了一下,好像說是服務(wù)器上面的那些之前提交的要被忽略的文件需要先被刪除才能起作用,不然無效。這樣就顯得比較麻煩了。
我使用了里面的停止跟蹤功能,發(fā)現(xiàn)也沒什么用,不知道怎么才是正確的使用方法。
而里面的忽略方法總是灰色的,無法點擊,可能就是因為上面的原因。
請問能不能直接使用SourceTree選擇性忽略某些文件?因為有一些無關(guān)的本地文件總是會在程序運(yùn)行后發(fā)生變化,一大疊放在那里和雜亂。
學(xué)習(xí)是最好的投資!
利用.gitignore過濾文件,如編譯過程中的中間文件,等等,這些文件不需要被追蹤管理。
現(xiàn)象:
在.gitignore添加file1文件,以過濾該文件,但是通過git status查看仍顯示file1文件的狀態(tài)。
原因:
在git庫中已存在了這個文件,之前push提交過該文件。
.gitignore文件只對還沒有加入版本管理的文件起作用,如果之前已經(jīng)用git把這些文件納入了版本庫,就不起作用了
解決:
需要在git庫中刪除該文件,并更新。
然后再次git status查看狀態(tài),file1文件不再顯示狀態(tài)。
來源: http://blog.csdn.net/zhangjs0322/article/details/37658669
添加 .gitignore
, 編輯該文件:例如:
#是注釋
#Java class files
*.class
# generated files
bin/
gen/
我的sourceTree也是,.gitignore不起作用。
我查了一陣子之后,得出的結(jié)論是,git有緩存,需要清理一下。
你先本地提交一下自己的修改,然后逐個運(yùn)行以下命令就可以了。
git rm -r --cached .
git add .
git commit -m "fixed untracked files"
參考:http://stackoverflow.com/ques...