我有一个目录projects/
在根目录下。根目录被添加到git。在项目中我有几个子目录。但我只想跟踪projects/admin
而不是projects/x
也不是projects/y
。忽略规则我需要写在.gitignore
?如何使用gitignore模式让git忽略子目录组?
回答
可以使用负忽略的条款,例如:
project/*
!project/admin
!project/admin/*
您可以通过运行touch project/x/.gitignore
向每个不想跟踪的文件夹添加一个.gitignore。然后Git会忽略每个文件夹的内容。
我不认为一个空白的.gitignore导致目录都被忽略。 –
文件夹中的空白.gitignore实际上用于具有OPPOSITE效果,因为git不会跟踪(空)文件夹并具有空白.gitignore是添加文件以开始跟踪文件夹的简单方法。 – manojlds
projects/*
!projects/admin
!
前面的行前缀否定它;即该行中给出的目录或文件将被忽略,而而不是。
我会把'.gitignore'放在'projects /../'目录下吗?例如在'projects'的父目录中? –
我通常在项目的根目录使用一个''.gitignore'',所以是的。 –
您可以直接把.gitignore文件以在projects
目录,它只会影响到该目录中。
所以,在projects/.gitignore
,只是把:
admin
x
etc
通过这种方式,我需要在添加新项目时更新'.gitignore' –
@NeelBasu:这是真的。我更喜欢从源代码控制中*明确地*而不是隐式地排除东西。 –
- 1. 的Git忽略不目录中的.gitignore
- 2. 如何忽略一个目录及其子目录中gitignore
- 3. 无法忽略使用gitignore的目录
- 4. .gitignore不会忽略目录
- 5. Git忽略XCode构建目录模式
- 6. 使用gitignore忽略子目录中的文件
- 7. git GUI忽略.gitignore文件?
- 8. Git:我如何忽略子目录中的匹配目录?
- 9. 问题忽略git中的子目录
- 10. Git推忽略块状子目录
- 11. Git忽略子目录上传
- 12. .gitignore不会忽略指定的目录
- 13. 的Git的.gitignore忽略根目录文件夹仅
- 14. 使用git pull时忽略目录
- 15. Git:如何忽略隐藏的目录?
- 16. Git不会忽略目录
- 17. Git不会忽略目录
- 18. 如何让dirent忽略当前目录?
- 19. 如何使用.gitignore来忽略文件
- 20. Git忽略离子项目
- 21. GIT:忽略某些目录,但不忽略其他目录
- 22. 如何让Git忽略除子目录以外的所有内容?
- 23. 如何忽略.gitignore文件?
- 24. 的.gitignore子目录没有忽略文件夹
- 25. .gitignore不会忽略子目录.DS_Store文件
- 26. Git忽略子模块中的文件/目录
- 27. git的子模块,忽略了错误的目录
- 28. GitExtensions忽略.gitignore
- 29. 运行git存档时忽略.gitignore
- 30. 类似gitignore而不是git忽略
如果我只添加'!project/admin/*',我需要'!project/admin'吗?我会把'.gitignore'放在'projects /../'目录下吗?例如在'projects'的父目录中? –
是的,你需要指定目录和里面有什么,我找不到解决办法。我写的例子将会出现在'projects'目录之外,但是您可以随时添加一个可以避免重复'projects'三次的内容。 –
另外,我个人更喜欢每个项目只保留一个'.gitignore',这样我就可以确定去哪里。 –