2011-03-21 161 views
1

我已經看過很多關於此的帖子,但沒有我嘗試過的解決方案。在git中忽略目錄的問題

我有一個目錄結構如下

MySite\Bin 
MySite\Obj 
MySite\Important 

我的.gitignore文件,該文件是在根(是的,我已經試圖消除*也)

MySite\bin\* 
MySite\obj\* 

執行命令git狀態顯示這

#  modified: .gitignore 
#  modified: SomeOtherFile.fle 
# 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
#  MySite/bin/ 
#  MySite/obj/ 

我試過執行以下命令

git rm -r MySite\bin 
git rm -r --cached MySite\bin 

git rm MySite\bin\fileToIgnore.dll 
git rm --cached MySite\bin\fileToIgnore.dll 

而且我不斷收到此錯誤 致命:pathspec 'mysite的/ bin' 的不匹配任何文件

當執行git的補充。中的文件MySite \ Bin將MySite \ obj添加到分段項目中。爲什麼?

我也使用Windows版本的git(mysysgit)。

非常感謝!

回答

3

你的斜槓按錯誤順序排列。

MySite/bin 
MySite/obj 

根據gitignore的文檔,它是一種模式。而Git路徑模式總是遵循具有正斜槓的unix路徑名稱。

這樣做,它應該工作。

+0

謝謝。我的.gitignore文件需要正斜槓。 – 2011-03-21 01:18:30

1

不要指出明顯的,但你有斌和斌。 (注意事項)。無論平臺如何,我都相信git是區分大小寫的。

+0

我認爲,起初,直到我看到他未跟蹤的文件。這不是一個大小寫敏感的問題,他使用了錯誤的路徑分隔符,如下所述。 – 2011-03-21 00:56:19