gpt4 book ai didi

git - .gitignore 文件添加到 Git 子模块中

转载 作者:IT王子 更新时间:2023-10-29 00:41:26 30 4
gpt4 key购买 nike

我最近重组了我的点文件,使其位于 ~/Dropbox/dotfiles 的 Git 存储库中,我正在使用病原体将所有 Vim 插件捆绑在 ~/Dropbox/dotfiles/home/中.vim/捆绑。这些插件作为 Git 子模块添加。

现在的问题是,当我运行 Vim 时,它会自动为所有插件生成文档并将它们放入每个子模块目录中。这会向子模块添加未跟踪的内容,我想避免这种情况。

ruby-1.8.7-p330@gs ~/Dropbox/dotfiles ‹master*› $ git st
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
# (commit or discard the untracked or modified content in submodules)
#
# modified: home/.vim/bundle/fuzzyfinder (untracked content)
# modified: home/.vim/bundle/l9 (untracked content)
# modified: home/.vim/bundle/matchit (untracked content)
# modified: home/.vim/bundle/ruby (untracked content)
# ...
no changes added to commit (use "git add" and/or "git commit -a")

我试图将 .gitignore 文件添加到我的 Git 存储库的根目录以忽略子模块中的所有 doc 文件夹,但这似乎不起作用:

home/.vim/bundle/**/doc

我的问题:有没有办法忽略 Git 子模块内的文件和文件夹,或者配置 Vim 在 Git 存储库外的文件夹中创建文档?

编辑:正如 Randy Morris 所指出的,这可能是 Generating tags to different location by pathogen 的副本

最佳答案

您应该在每个子模块中添加 .gitignore
由于所述子模块就像嵌套的 Git 存储库,它们会处理自己的忽略规则,并且它们的状态不会受到父存储库的 .gitignore 的影响(如 explained here )。

对于特定于 vim 的设置,如 Randy Morris在评论中提到,请参阅 SO 问题“Generating tags to different location by pathogen”。


注:如Nick在此评论中提到,如“Generating tags to different location by pathogen”的答案所示,配置如下:

[submodule "path/to/submodule"]
path = path/to/submodule
url = http://github.com/username/repo.git
ignore = untracked # <====

将工作并使该子模块被 git status 忽略。
但是“ignore = untrackedmeans at least Git1.7.2 .

配置通常位于您的存储库的 .git/ 文件夹中。


备注:nurettin提及 in the comments :

ignore = dirty did it for me

Commit aee9c7d详细说明了 untrackeddirty 之间的区别。

  • dirty”:只有 super 项目和子模块 HEAD 中记录的提交差异才会被视为修改,< strong>所有对子模块工作树的更改都将被忽略。
    使用此值时,根本不会扫描子模块的工作树更改,从而提高大型子模块的性能

  • untracked”:仅忽略子模块工作树中未跟踪的文件、已更改的 HEAD 和/或已修改的文件在子模块中将其标记为已修改。

关于git - .gitignore 文件添加到 Git 子模块中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5127178/

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