Git配置修复:如何仅跟踪myweb与myweb_dependencies目录?
修复.gitignore配置,仅跟踪指定目录
嘿,我来帮你搞定这个Git追踪的问题!你的需求是忽略根目录下所有内容,只保留myweb和myweb_dependencies两个目录的追踪,问题出在.gitignore的规则顺序和写法上。
正确的.gitignore配置
直接替换你当前的.gitignore内容为下面的代码:
# 忽略根目录下的所有文件和子目录 /* # 例外:保留需要跟踪的两个目录(斜杠/表示这是目录,不是文件) !myweb/ !myweb_dependencies/
为什么之前的配置不生效?
通常有两个核心原因:
- 规则顺序错误:如果先写例外规则再写
/*忽略所有,后面的忽略规则会覆盖前面的例外,导致目标目录还是被忽略。必须先写“忽略所有”,再写“否定例外”。 - 目录写法错误:如果例外规则没加末尾的
/,Git可能会把它当成文件名而非目录,无法正确识别需要保留的目录。
后续操作步骤
- 保存修改后的
.gitignore文件 - 执行命令将两个目录添加到Git追踪(如果之前没添加过):
git add myweb/ myweb_dependencies/
- 提交你的配置变更:
git commit -m "Update .gitignore to only track myweb and myweb_dependencies"
之后myweb目录内的任何变更就会正常被Git追踪啦!如果myweb里还有子目录或文件,只要没有额外的.gitignore规则阻止,都会自动被包含进来。
内容的提问来源于stack exchange,提问作者Martin AJ
相关产品推荐
相关产品推荐

