2015-11-13 63 views
3

我想避免我的fabfile.py在git中版本化。如何從git中刪除現有的版本化文件

我做下列步驟操作:

  1. 複製文件到fabfile.default.txt文件備份
  2. 去除fabfile.py
  3. git rm --cached fabfile.py
  4. 添加fabfile.py.gitignore

然後提交已刪除的文件,包括.gitigno重新文件。

但後來,如果我再次創造本地我fabfile.py,它再次在git status顯示出來。爲什麼?我錯過了一些步驟嗎?覺得如此愚蠢現在

+4

使用'git rm'而不是'git rm --cached' – Holloway

+0

您可以嘗試將'fabfile.py *'添加到'.gitignore' – Nhor

+0

@Nhor *做什麼? – doniyor

回答

0

我認爲步驟應該是這些:

  1. CP備份
  2. 的git RM fabfile.py
  3. git的承諾
  4. 添加path-to-fabfile.py到的.gitignore
  5. 重新創建備份文件
  6. git的狀態應該忽略這一點。
+1

4.將fabfile.py添加到.gitignore – hjpotter92

1

使用git rm fabfile.pygit rm --cached fabfile.py只會將其從索引中刪除。 git rm將從索引和工作樹中刪除它。然後,您會像添加一樣提交刪除。

如果你想保留的文件(忽略)第一某處備份。 (我敢肯定的評論會拿出一個更優雅的方式,如果有一個)

如果你要刪除的文件的所有歷史這是一個更積極參與的任務,最好避免。

docs

相關問題