Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git忽略嵌入式存储库_Git_Nested_Repository_Gitignore - Fatal编程技术网

Git忽略嵌入式存储库

Git忽略嵌入式存储库,git,nested,repository,gitignore,Git,Nested,Repository,Gitignore,我有一个全方位的存储库来跟踪我的笔记。但在注释旁边,我不想跟踪的通常是git存储库 以下是我的gitignore的设置方式: ** !*.kts !*.组织机构 !*.医学博士 !*.文本 !*.sc 它工作得非常好,以至于我可以简单地执行git add.,除了前面提到的嵌套存储库的情况。目前,我必须手动将它们添加到gitignore中-如果我不这样做,则会发生以下情况: ❯ g add 1-projects warning: adding embedded git repository: 1

我有一个全方位的存储库来跟踪我的笔记。但在注释旁边,我不想跟踪的通常是git存储库

以下是我的gitignore的设置方式:

**
!*.kts
!*.组织机构
!*.医学博士
!*.文本
!*.sc
它工作得非常好,以至于我可以简单地执行git add.,除了前面提到的嵌套存储库的情况。目前,我必须手动将它们添加到gitignore中-如果我不这样做,则会发生以下情况:

❯ g add 1-projects
warning: adding embedded git repository: 1-projects/mixxx/mixxx-manual
hint: You've added another git repository inside your current repository.
hint: Clones of the outer repository will not contain the contents of
hint: the embedded repository and will not know how to obtain it.
hint: If you meant to add a submodule, use:
hint: 
hint:   git submodule add <url> 1-projects/mixxx/mixxx-manual
hint: 
hint: If you added this path by mistake, you can remove it from the
hint: index with:
hint: 
hint:   git rm --cached 1-projects/mixxx/mixxx-manual
hint: 
hint: See "git help submodule" for more information.
warning: adding embedded git repository: 1-projects/mixxx/mixxx
warning: adding embedded git repository: 1-projects/mixxx/website                                                                                                                                                                                           
❯ g增加1个项目
警告:添加嵌入式git存储库:1-projects/mixxx/mixxx手动
提示:您已经在当前存储库中添加了另一个git存储库。
提示:外部存储库的克隆将不包含
提示:嵌入的存储库,不知道如何获取它。
提示:如果要添加子模块,请使用:
提示:
提示:git子模块添加1-projects/mixxx/mixxx手动
提示:
提示:如果您错误地添加了此路径,可以将其从
提示:索引中包含:
提示:
提示:git rm--缓存的1-projects/mixxx/mixxx手动
提示:
提示:有关更多信息,请参阅“git帮助子模块”。
警告:添加嵌入式git存储库:1-projects/mixxx/mixxx
警告:添加嵌入式git存储库:1-projects/mixxx/website
这是我想要避免的。有没有办法将git或my gitignore配置为始终忽略嵌入式存储库?

试试:


git config submodule..active false

您能否将命令与其他文本(如so
git config
)分开,并详细说明问题hey@asdasf!对不起,这似乎不起作用。请再次检查并确保:)似乎没有。其中提到了
子模块.active
,并显示了通过pathspec专门取消激活子模块的方法,但这似乎不会影响您的操作。是的,我尝试了
submodule.active=false
或带星号的排除规则,但均无效。我想我必须继续使用“自定义忽略规格”并可能提交一个功能请求。git add的命令行标志也可以工作,但也没有任何功能:/maybe我可以在添加子模块时使用错误消息git show创建脚本解决方案。