爲什麼git rm刪除我的文件而不是從版本控制中刪除???
因爲這就是它所要做的。
$ git help rm
NAME
git-rm - Remove files from the working tree and from the index
SYNOPSIS
git rm [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch] [--quiet]
[--] <file>...
DESCRIPTION
Remove files from the index, or from the working tree and the index.
... When --cached is given,
the staged content has to match either the tip of the branch or the
file on disk, allowing the file to be removed from just the index.
OPTIONS
...
--cached
Use this option to unstage and remove paths only from the index.
Working tree files, whether modified or not, will be left alone.
鉑Azure的說,用git rm --cached
只從源代碼控制刪除它,並使用.gitignore
讓出來,並阻止它顯示git status
。
如何添加到.gitignore,你可以更具體嗎? – 2012-02-15 16:07:18
'git help ignore'或搜索網頁 - 明顯發佈任何gitignore問題,試過一次 – Useless 2012-02-15 16:10:28
在目錄頂部,創建一個名爲「.gitignore」的文件,並將'.classpath'放入其中。您還可以使用通配符忽略匹配某種模式的文件(例如,* .class'忽略所有已編譯的Java類)。你也許可以在子目錄中執行.gitignores(它只適用於項目的那部分),但我忘記了。見http://linux.die.net/man/5/gitignore – 2012-02-15 16:10:45