.git/info/exclude 替代 git 子模块?

.git/info/exclude replacement for git submodule?

我有 python 脚本来下载我的库的依赖项(提取为 git repository)并添加行到 .git/info/exclude 用于 git 存储库。但是当它被提取为 submodule 时,不存在 .git/info/exclude 文件,我仍然需要排除一些路径而不将它们添加到 '.gitignore'。有什么改变吗?

repo
├─.git
│ └─info
│   └─exclude
└─mylibrary (as_submodule)
  ├─extract_deps.py
  └─some_dep  (created by `extract_deps.py` and should be excluded) 

在上图中,我需要从 git 更改中排除 some_dep

mylibrary/some_dep 添加到 repo/.git/info/exclude 没有帮助,因为 git status 仍然显示 mylibrary/some_dep 已添加但未跟踪。

似乎 git 为 mainrepo/.git/modules/path-to-submodule/info/exclude 中的模块添加了另一个结构。

正在为您的模型添加路径:

    repo
    ├─.git
    │ ├─info
    │ ├─└─exclude
    │ └─modules
    │   └─mylibrary
    │     └─info
    │       └─exclude (for mylibrary module)
    └─mylibrary (as_submodule)
      ├─extract_deps.py
      └─some_dep  (created by extract_deps.py and should be excluded) 
    

希望这能解决您的问题!它确实帮助了我。