Git处理大量不应该检入svn的文件

时间:2010-08-02 14:00:48

标签: git build gitignore git-branch

我在svn后面使用git,对于我拥有的每个分支,我需要进行完整构建(需要几分钟)。不应检入这些构建文件,但它们与用户修改的文件混合在一起,这意味着我不能只排除目录。用户修改的文件也可能会发生变化,这意味着我无法对这些文件制定特殊规则。

有没有办法在每个分支的git中维护一组非签入文件?我有什么选择?

3 个答案:

答案 0 :(得分:0)

如果存在明确的命名约定(每个分支可能不同),则每个分支可以有不同的.gitignore,并使用正确的规则排除目录中的构建文件。

您可以将其与merge driver结合使用,以便在分支合并期间保留这些.gitignore内容。

答案 1 :(得分:0)

如果您设置gitignore忽略所有文件,那么git将永远不会提示您将新文件添加到您的仓库中。但是,所有签入的文件都将被视为普通的跟踪文件。

PROJECT_ROOT /的.gitignore:

*

然后,您可以使用git add -f FILENAME

添加新文件

答案 2 :(得分:0)

这并没有直接回答你的问题,但如果修复你的构建过程是一个选项,一个标准的方法是将构建生成的文件放在一个完全独立的目录中...它避免了这样的麻烦并使'干净'行动也更简单。