我曾经在linux环境下开发,但现在我需要在“windows”os上编写一个git项目。我需要忽略git启动的目录。
与folder/.git/
类似,现在我需要忽略/folder/project/bin/*
。所以我使用文本键盘和Visual Studio在folder/.gitignore
添加了.gitignore文件。
.gitignore文件内容
/project/bin/*
现在,我希望git status
不应该显示/project/bin
文件夹。
注意,我也尝试了其他方法,但似乎git将.gitignore文件视为一般文本文件。
答案 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)
所以: