我在Windows 7 x64上使用msysgit。当有些文件可能被.gitignore忽略时,我无法弄清楚如何告诉Git添加许多文件。例如:
- 初始化一个git存储库。
创建一个包含以下内容的.gitignore文件:
*.foo
创建 "test.txt" 和 "test.foo" 文件。
- 尝试使用
git add .
当我尝试这样做时,Git 抱怨说忽略了 test.foo 文件,如果我真的想添加它,应该使用 -f。我更想做的是添加除了已配置为被忽略的文件之外的所有文件。我查看了 git-add 文档,并且发现 -A 应该有帮助;文档中写道,“...并将所有未跟踪的文件添加到 .gitignore 机制未忽略的文件中。” 但是,当我尝试 git add -A .
时,我仍然遇到同样的错误。使用 -f 添加了被忽略的文件,这不是我想要的。(用例是从 VS 项目中批量添加文件,在忽略 .suo 和其他文件后。)
这个问题是我正在使用的 Git 实现的问题,还是有些我遗漏的 git-add 参数?
test.txt
并忽略了test.foo
。只是因为shell将*
扩展为test.txt test.foo
,所以从git的角度来看,你告诉它要添加test.foo
,它警告你没有添加它,这正是你想要的。我错过了什么吗? - gman