.gitignore无法在Windows

时间:2015-11-10 06:19:12

标签: windows git

我曾经在linux环境下开发,但现在我需要在“windows”os上编写一个git项目。我需要忽略git启动的目录。

folder/.git/类似,现在我需要忽略/folder/project/bin/*。所以我使用文本键盘和Visual Studio在folder/.gitignore添加了.gitignore文件。

.gitignore文件内容

/project/bin/*

现在,我希望git status不应该显示/project/bin文件夹。

注意,我也尝试了其他方法,但似乎git将.gitignore文件视为一般文本文件。

2 个答案:

答案 0 :(得分:2)

只是一个猜测,但我怀疑领先的正斜线正在抛弃一些东西。我也不确定尾随的星(因为我引用了我自己的.gitignore文件)。

你的.gitignore应该是这样的:

project/bin/

答案 1 :(得分:0)

我很沮丧地发现了同样的问题。我似乎无法忽略文件​​夹,但是文件还可以。我的问题始于包含空格的文件夹。搜索后我能找到的所有组合(完整目录路径,试图忽略大小写,转义空格等)都无法解决。

我必须删除目录名称中的空格,然后我才能忽略文件。 我在WSL(Linux的Windows子系统-git已经安装)上尝试过,没有问题。

然后阅读更多内容,我意识到,如果先前已跟踪文件,则.gitignore将不起作用。我通过删除目录中的所有文件,然后将目录添加到.gitignore path/to/my_files/*.csv(在我的情况下,我忽略了.csv文件中的数据)并进行提交然后推送(很好,这只是开发人员。)

工作成功之后,我可以使用git rm -r --cached ./path/to/my_files/取消跟踪另一个目录中的所有文件,而无需剪切并粘贴回(Thanks to this answer

所以:

  1. 取消跟踪所有文件
  2. 在.gitignore中添加目录(在Windows中不区分大小写)
  3. 正常添加/提交/推送。