首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.gitignore用于特定深度的目录?

问.gitignore用于特定深度的目录?
EN

Stack Overflow用户
提问于 2016-11-07 09:32:30
回答 2查看 938关注 0票数 3

我在components/root/js/和components/example/js/有目录,我不希望这些目录被Git跟踪。

但是,我有一个目录components/root/js2/plugins/js/,我希望Git能够跟踪它。

我在网上查了一下,只找到了**,我认为这解决不了我的问题。

我当前的.gitconfig包含以下行:

代码语言:javascript
复制
js/

我试过把这个改成:

代码语言:javascript
复制
components/**/js/

但这与components/root/js/、components/example/js/相匹配,但也适用于components/root/js2/plugins/js/ ( components第二级以下的js文件夹--我只想忽略第二级的js文件夹)。

我怎样才能达到这个目标呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-07 10:24:25

好吧,这个怎么样:

代码语言:javascript
复制
js/
!components/root/js2/plugins/js/

它将忽略所有名为js的目录,但在!之后指定的目录除外。在这种情况下,git将忽略components/root/js/,但不会忽略components/root/js2/plugins/js/。

**不能工作,因为正如在man gitignore中所说的

一个尾随的"**“匹配里面的所有东西。例如,"abc/**“匹配目录"abc”中相对于.gitignore文件位置的所有文件,深度无限。

票数 1
EN

Stack Overflow用户

发布于 2016-11-07 11:56:08

您可以将.gitigore文件放在任何目录中,如果目录稍后移动,这将是一个更可靠的解决方案。

我将创建2个.gitignore文件:

  • 一个位于项目根/.gitignore,它不包括js。 js
  • 一个位于plugins目录/components/root/js2/plugins/.gitignore中,它覆盖根.gitignore。 !js

如果plugins目录稍后将被移动,例如,将.gitignore移动到components/root/plugins。

如果您配置了根.gitignore中的所有内容,那么如果目录被移动,就不能忘记编辑根.gitignore。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40461840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档