我正在使用python脚本来下载我的库的依赖项(它被提取为git 存储库),并为git存储库添加了.git/info/exclude
行。但是当它被提取为子模块时,没有.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
已添加且未跟踪。
答案 0 :(得分:4)
似乎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)
希望这能解决你的问题!这无疑帮助了我。