gitignore:忽略子文件夹中除特定文件类型以外的所有内容

用户7302428

我有一个.gitignore文件,它似乎无法正常工作。它没有按预期在子目录中上载任何文件,但是我添加了除所有.cs文件之外的文件,但子目录仍然为空。这是我的代码:

/*

!.gitignore

!my_repo/build/game/Assets/Scripts/*.cs

除了.cs文件和.gitignore文件之外,我什么也不想做。但是.cs文件似乎仍然没有被git接收。谢谢。

PS。

我也尝试过这样做,但是它也不起作用:

!*.cs
普斯普金

您还需要包括目录。参见https://git-scm.com/docs/gitignore#_examples

# Ignore all (assumes ignore is in my_repo/build/.gitignore)
/*
!.gitignore    

# Exempt directories
# Also ignore all files except the sub directories in the path
!game/
game/*
!game/Assets
game/Assets/*
!game/Assets/Scripts
game/Assets/Scripts/*

# Except your CS files
!game/Assets/Scripts/*.cs

-更新以增加清晰度-

似乎违反直觉,但是您必须首先明确包含目录,因为:

如果排除了该文件的父目录,则无法重新包含该文件。由于性能原因,Git不会列出排除的目录,因此包含在文件上的任何模式(无论它们在何处定义)都无效。

因此,您必须包括目录,然后按默认值忽略目录中的所有内容,然后创建豁免。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

.gitignore-忽略目录中除一个文件以外的所有内容

正确地递归地忽略除特定文件类型以外的特定文件夹下的所有文件

git会忽略特定类型的所有文件,但特定子文件夹中的文件除外

使用.gitignore忽略除特定目录以外的所有内容

使.gitignore忽略除少数文件以外的所有内容

忽略除Bower中的文件夹以外的所有内容

gitignore-忽略除指定文件类型以外的所有文件类型

如何忽略除一个以外的所有dist文件夹?

.docker忽略所有子文件夹,但不忽略文件夹本身中的文件

如何使用.gitignore忽略文件夹中的所有子文件夹

删除Python中除最新文件夹以外的所有文件夹

如何用nodemon忽略除文件夹和特定文件以外的所有内容?

源树.gitignore忽略除特定目录/文件以外的所有内容

排除所有内容,但gitignore中的某些子文件夹无法正常工作

忽略.gitignore中的所有内容并添加子文件夹不起作用

Linux:如何删除文件夹中除具有特定名称的文件以外的所有文件?

git排除除特定文件夹及其内容以外的所有内容

git忽略除匹配模式的那些文件夹下的文件和文件夹以外的所有内容

.gitignore-忽略目标文件夹中除1个JAR文件之外的所有文件

htaccess重定向除.htm以外的所有文件时,它不在特定文件夹中

使用批处理删除文件夹中除列表中的文件以外的所有文件

gitignore除了子子文件夹中的文件以外的所有文件

如何删除除父文件夹下的某些特定文件夹以外的所有文件

如何删除文件夹中除最新X子文件夹以外的所有子文件夹?

拒绝访问除一个文件夹中的内容以外的所有内容

删除目录中除两个特定文件夹外的所有内容

Gitignore用于文件夹和子文件夹中的所有文件

如何删除除某些特定文件(目录中的许多文件夹)以外的所有文件?通过 bash 脚本

如何让 gitignore 排除 2 个文件夹中存在的特定 js 文件,而忽略所有其他 js 文件?