情况 我们有一个包含多个顶级目录的Git存储库-gradle多模块项目。
问题 一个目录中有很多文件,在我的工作中,我根本不需要它们。我不希望它们在磁盘上,我不希望我的IDE意外扫描它们,并且在大多数情况下-我不希望它们减慢任何git操作(例如pull和让我到处乱扔)冲突的更改(此目录的删除)。
什么是完美的情况 我希望将此目录从存在的任何警告中排除(本地)。因此,我只能通过查看远程信息来知道它的存在。因此我在磁盘上看不到它,而pull / checokut / commit / merge / push和其他Git操作就像我们根本没有此目录一样。
评论 我确实尝试过git无视,没有帮助.. 在此先感谢您解决我的痛苦!
答案 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