遠端倉庫上有一些設定檔之前被上傳了上去,想去掉對他們的版本控制,每次commit或push的時候不要加入這些設定檔。於是先把這些文件設定為untrack,然後建立.gitignore文件,將要忽略的文件名字加入該文件中,eclipse中文件的圖示已經有發生變化,commit的時候是提示各種delete:檔名。
但是不管是commit或commit/push後,剛才那些ignore了的文件又全部重新加入了版本控制(透過eclipse里文件的圖示看出來,修改了一下文件內容commit也能看到)。想問下這是什麼狀況,為什麼commit後原先去掉版本控制的檔案又重新加入了版本控制?
假設你有
a.txt
,b.txt
,c.txt
三個文件,而且都已經提交過了。現在你希望
ignore
b.txt
那應該把
b.txt
加入到.gitignore
文件中,echo "b.txt" >> .gitignore
然後這次
commit/push
時,你會看到你就只管
的變更。commit/push
,下次才会忽略所有b.txt
,下次才會忽略所有這個裡面有你想要的結果 /q/1010000000430426
問題已經解決了。操作方法是(在eclipse中):先右鍵將要去除版本控制的文件進行ignore,在.gitignore中會新增該文件的記錄,然後刪除該文件,再commit,push,這樣遠端分支上就會刪除掉該文件了,下次你在本地重新生成了該文件的話,由於添加到了.gitignore裡,所以新生成的文件也不會再加入版本控制了~
(ps:之前按照這個思路操作過一直沒成功,結果隔天請教了別人也是說這麼操作,然後回家再操作就成功了=.=)