忽略git中的目录的问题

时间:2011-03-21 00:35:00

标签: git

我在SO上看过很多关于这个的帖子,但我尝试过的解决方案都没有。

我的目录结构如下

MySite\Bin
MySite\Obj
MySite\Important

我的.gitignore文件位于根目录(是的,我也试过删除*)

MySite\bin\*
MySite\obj\*

执行命令git status显示此

#       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 add。时, MySite \ Bin MySite \ _ obj 中的文件会添加到暂存项目中。为什么呢?

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

非常感谢!

2 个答案:

答案 0 :(得分:3)

你的斜杠顺序错误。

MySite/bin
MySite/obj

根据gitignore的文件,这是一种模式。并且Git路径模式始终跟随带有正斜杠的unix路径名。

这样做,它应该有用。

答案 1 :(得分:1)

不要指出明显的,但你有Bin和bin。 (注意案例)。无论平台如何,我都相信git是区分大小写的。