在Git中标记时排除某些文件和文件夹

时间:2012-01-23 17:44:28

标签: git tagging

我有一个主分支,其中包含我想要跟踪但不想在发行版中分发的文件夹。有没有办法标记版本但排除某些文件夹?

2 个答案:

答案 0 :(得分:2)

'不要Fra。

正如Linus曾经说过的那样,Git想知道该项目的那一部分发生了什么,而不是该文件发生了什么。一个项目在Git中作为一个整体被跟踪,而不是单独跟踪。

但你可以做的是标记你的发布,然后编写一个简短的导出脚本

checkout a given tag
rsync using --exclude to a temp deployment folder.

答案 1 :(得分:0)

如果您在与公共文件夹相同的项目中跟踪这些秘密文件夹,则无法执行此操作。

也许您可以使用git子模块(http://book.git-scm.com/5_submodules.html),但在这种情况下,您将失去一些完整性。