如何在Git中忽略嵌套项目test2中的指定文件而非整个项目
如何只忽略嵌套项目test2中的部分文件而不忽略整个test项目
嘿,这个问题其实挺常见的,只要用好Git的忽略规则就能轻松搞定,给你两种实用的方案:
方案一:在根目录的.gitignore里指定相对路径
直接在项目根目录的.gitignore文件中,通过完整相对路径精准定位test2里要忽略的文件/文件夹,这样就不会影响整个test项目的其他内容。
比如你想忽略test/test2里的log文件夹和temp.cache文件,就这么写:
# 忽略test2下的log文件夹(结尾加/表示只匹配文件夹) test/test2/log/ # 忽略test2下的temp.cache文件 test/test2/temp.cache
方案二:在test2目录内单独创建.gitignore
这种方式更直观,直接进入test/test2目录,新建一个专属的.gitignore文件,里面只写当前目录下需要忽略的内容即可:
# 忽略当前test2目录下的log文件夹 log/ # 忽略当前test2目录下的temp.cache文件 temp.cache
这个.gitignore只会作用于test2及其子目录,完全不会干扰test项目里的其他文件。
重要注意事项
如果你之前已经把这些要忽略的文件提交到Git仓库了,就算加了.gitignore,Git还是会继续追踪它们。这时候需要先把这些文件从Git的追踪列表中移除(但保留本地文件),执行以下命令:
# 移除test2下log文件夹的追踪 git rm --cached test/test2/log/ # 移除test2下temp.cache文件的追踪 git rm --cached test/test2/temp.cache
执行完后提交这个变更,之后Git就会按照你设置的规则忽略这些文件了。
内容的提问来源于stack exchange,提问作者Jonny
相关产品推荐
相关产品推荐

