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