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

时间:2016-10-07 07:33:53

标签: git gitignore

我正在使用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已添加且未跟踪。

1 个答案:

答案 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) 
    

希望这能解决你的问题!这无疑帮助了我。