如何在
.gitignore
文件中忽略父级目录?
我尝试了这些模式,但似乎它们无法正常工作:/../*
../
../*
如果您想忽略一个文件夹,但不想修改现有的.gitignore文件,请在该文件夹中放置一个只包含星号的.gitignore文件。
*
这是一个快速的BASH示例,用于完成.idea文件夹的任务:
$ echo '*' > .idea/.gitignore
如果您想让.gitignore
被版本化,那就不能忽略它。如果它被版本化了,这意味着父文件夹的元素也一起被版本化(如果不从索引中删除所有内容,则无法忽略)。
Kingcrunch在评论中指出,您仍然可以使用git add -f
来将.gitignore
进行版本控制,但是正如之前所述,这可能会相当令人困惑。
最好将.gitignore
放在要忽略的文件夹的父文件夹中。
然后在那里声明要忽略的文件夹的名称:
folder_to_ignore/
(注意最后的'/
')
git add -f 文件名
命令添加被忽略的文件。这是一个常见的用例,当你想要跟踪空文件夹时。"ignore" 只是意味着它在 git status
和 git add
(不带 -f
)中被隐藏。 - KingCrunch.gitignore
文件。一个简单的解决方法是在父目录中创建另一个.gitignore
文件,然后将要忽略的文件添加到其中。 - Isaac Lymangit check-ignore -v -- afile
- VonC
.gitignore
文件,而是在子文件夹的.gitignore
文件中指定它。 - Dzung Nguyen.gitignore
中忽略父目录?这个父目录是否在同一个git仓库中? - johnsyweb