gpt4 book ai didi

git - 除了某些异常(exception),如何git忽略某个目录中的所有文件和子目录?

转载 作者:行者123 更新时间:2023-12-04 07:42:40 24 4
gpt4 key购买 nike

我试图忽略目录 .config 中的所有文件和子目录位于存储库的根目录下,除了文件 .config/vimb/config和子目录 .config/ranger/ .
这是我的 .gitconfig :

# Ignore the contents of .config
.config/*

# Avoid Blocking
!.config/
!.config/vimb
!.config/vimb/config
!.config/ranger/
结果 git 似乎忽略了整个目录事件,即使用 ! 创建的文件和子目录。通配符。
作为记录,我还尝试了以下操作:
# Ignore Everything
*

# Add files
!somefile1
!somefile2

# Ignore Config
.config/*

# Avoid Blocking
!.config/
!.config/vimb
!.config/vimb/config
!.config/ranger/
另外,我试图忽略一切并使用 !添加要暂存的每个单独的文件和目录。
截至目前,我使用以下来源解决了该问题:
  • Git ignore all files of a certain type except in all subdirectories of a certain directory?
  • Make .gitignore ignore everything except a few files
  • How to .gitignore everything except a few files

  • 提前感谢您的帮助。

    最佳答案

    首先,您可以随时检查为什么文件仍然被忽略:

    git check-ignore -v -- path/to/file
    其次,您只需要忽略文件,并从忽略规则中排除文件夹,如果您希望能够排除其中的文件:
    .config/**
    !.config/**/
    !.config/vimb/config/**
    !.config/ranger/**
    这是因为:
    It is not possible to re-include a file if a parent directory of that file is excluded

    关于git - 除了某些异常(exception),如何git忽略某个目录中的所有文件和子目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67376729/

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