git 如何跟踪忽略文件夹下的某些文件

2017-12-27 16:08:18 +08:00
 coolair
文件夹结构
uploads
....|----avatar
....|.........|----default_a.jpg
....|.........|----default_b.jpg
....|.........|----default_c.jpg
....|----article
....|----girl

现在想忽略 uploads 文件夹下的所有文件,但是保留 avatar 目录下的 default*的文件跟踪,应该怎么写啊?
我这样写没有用:
uploads/
!uploads/avatar/default*
3507 次点击
所在节点    问与答
11 条回复
Biwood
2017-12-27 16:24:09 +08:00
把第一行末尾的斜线去掉试试
coolair
2017-12-27 16:25:55 +08:00
@Biwood 没用
anytk
2017-12-27 16:26:22 +08:00
每个文件夹可以有单独的 .gitignore 文件,可以在 uploads/ 和 avatar/ 下各放一个 .gitignore
Biwood
2017-12-27 16:27:26 +08:00
或者是
uploads/*
!uploads/avatar/default*

反正是可以实现的,我遇到过相同问题
justfindu
2017-12-27 16:28:22 +08:00
因为你肯定已经提交过了, 所以不起作用, 你可以尝试把 uploads 移动到项目外, 然后修改 ignore, 提交, 然后把 uploads 移到项目. 在提交
b821025551b
2017-12-27 16:28:32 +08:00
是不是 uploads 已经在版本库里了?已经在版本库的话 ignore 文件是没用的。
coolair
2017-12-27 16:28:59 +08:00
@Biwood 这样也不行
coolair
2017-12-27 16:29:46 +08:00
@b821025551b 没有在版本库里
sennes
2017-12-27 16:36:48 +08:00
建议用 git check-ignore 来检查下是哪个规则导致的
Fishdrowned
2017-12-27 16:40:16 +08:00
git add -f 文件路径
强制加入版本控制
nine99
2017-12-27 16:41:34 +08:00
强行加就行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/418041

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX