如何在本地完全排除Git的子目录

时间:2020-04-17 10:05:33

标签: git branch gitignore

情况 我们有一个包含多个顶级目录的Git存储库-gradle多模块项目。

问题 一个目录中有很多文件,在我的工作中,我根本不需要它们。我不希望它们在磁盘上,我不希望我的IDE意外扫描它们,并且在大多数情况下-我不希望它们减慢任何git操作(例如pull和让我到处乱扔)冲突的更改(此目录的删除)。

什么是完美的情况 我希望将此目录从存在的任何警告中排除(本地)。因此,我只能通过查看远程信息来知道它的存在。因此我在磁盘上看不到它,而pull / checokut / commit / merge / push和其他Git操作就像我们根本没有此目录一样。

评论 我确实尝试过git无视,没有帮助.. 在此先感谢您解决我的痛苦!

1 个答案:

答案 0 :(得分:2)

您可以将该文件夹移动到子模块。

Git子模块Git中的构造,使您可以将单独的Git存储库保留为现有存储库中的子目录。这样可以有效地使两个单独的存储库在一个项目中链接在一起。

# adds a submodule
git submodule add git@github.com:robconery/logging.git logging
git submodule init

# cloning repository with submodules
git clone ...
git submodule init
git submodule update
相关问题