如何使用 git 跟踪子目录中的某些文件而不是所有其他文件?
我想跟踪这种风格的文件
# Ignore everything
*
# But not these files...
!.gitignore
!/projectA/Makefile
!/projectB/Makefile
事实证明 git 无法跟踪 projectA
和 projectB
子目录中的 Makefile。一种解决方案是在子目录中创建 .gitignore 文件,但我不喜欢它,因为我必须手动创建很多不同的 .gitignore 文件。知道如何在 git root 目录的 .gitignore 中做到这一点吗?
I'd like to track files in this style
# Ignore everything
*
# But not these files...
!.gitignore
!/projectA/Makefile
!/projectB/Makefile
It turns out git can't track the Makefiles in the subdirectories of projectA
and projectB
. One solution is to create .gitignore
file in the subdirectories, but I don't like it because I have to manually create a lot of different .gitignore
files. Any idea how to do that in the .gitignore
of git root dir?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以执行以下操作:
将这些部分放在一起,将这三行放入您的 .gitignore 中
这有点冗长,但我不知道更短的方法。
You can do something like this:
Put these pieces together to get these three lines in your .gitignore
It's a bit verbose, but I don't know of a shorter method.