搜尋

首頁  >  問答  >  主體

填加.gitignore檔案提交後,忽略做版本控制的檔案又重新加入了版本控制。

  遠端倉庫上有一些設定檔之前被上傳了上去,想去掉對他們的版本控制,每次commit或push的時候不要加入這些設定檔。於是先把這些文件設定為untrack,然後建立.gitignore文件,將要忽略的文件名字加入該文件中,eclipse中文件的圖示已經有發生變化,commit的時候是提示各種delete:檔名。
  但是不管是commit或commit/push後,剛才那些ignore了的文件又全部重新加入了版本控制(透過eclipse里文件的圖示看出來,修改了一下文件內容commit也能看到)。想問下這是什麼狀況,為什麼commit後原先去掉版本控制的檔案又重新加入了版本控制?

淡淡烟草味淡淡烟草味2811 天前592

全部回覆(3)我來回復

  • 我想大声告诉你

    我想大声告诉你2017-05-02 09:24:57

    假設你有
    a.txt, b.txt, c.txt三個文件,而且都已經提交過了。

    現在你希望ignore b.txt

    那應該把b.txt加入到.gitignore文件中,echo "b.txt" >> .gitignore

    然後這次commit/push時,你會看到

    .gitignore
    b.txt

    如果b.txt本次也有改動的話,你會看到它的。沒關係

    你就只管commit/push,下次才会忽略所有b.txt,下次才會忽略所有

    的變更。

    不知道這樣說,是否你需要的🎜

    回覆
    0
  • 迷茫

    迷茫2017-05-02 09:24:57

    這個裡面有你想要的結果 /q/1010000000430426

    回覆
    0
  • ringa_lee

    ringa_lee2017-05-02 09:24:57

    問題已經解決了。操作方法是(在eclipse中):先右鍵將要去除版本控制的文件進行ignore,在.gitignore中會新增該文件的記錄,然後刪除該文件,再commit,push,這樣遠端分支上就會刪除掉該文件了,下次你在本地重新生成了該文件的話,由於添加到了.gitignore裡,所以新生成的文件也不會再加入版本控制了~
    (ps:之前按照這個思路操作過一直沒成功,結果隔天請教了別人也是說這麼操作,然後回家再操作就成功了=.=)

    回覆
    0
  • 取消回覆