gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:23:12 25 4
gpt4 key购买 nike

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

/*

!.gitignore

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

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

附注。

我也尝试这样做,但它也不起作用:
!*.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

-- 更新以增加清晰度 --

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

It is not possible to re-include a file if a parent directory of that file is excluded. Git doesn’t list excluded directories for performance reasons, so any patterns on contained files have no effect, no matter where they are defined.



所以你必须包含目录,然后通过默认忽略目录中的所有内容,然后创建你的豁免。

关于gitignore:忽略子文件夹中除特定文件类型之外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53106637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com