我在svn后面使用git,对于我拥有的每个分支,我需要进行完整构建(需要几分钟)。不应检入这些构建文件,但它们与用户修改的文件混合在一起,这意味着我不能只排除目录。用户修改的文件也可能会发生变化,这意味着我无法对这些文件制定特殊规则。
有没有办法在每个分支的git中维护一组非签入文件?我有什么选择?
答案 0 :(得分:0)
如果存在明确的命名约定(每个分支可能不同),则每个分支可以有不同的.gitignore
,并使用正确的规则排除目录中的构建文件。
您可以将其与merge driver结合使用,以便在分支合并期间保留这些.gitignore
内容。
答案 1 :(得分:0)
如果您设置gitignore忽略所有文件,那么git将永远不会提示您将新文件添加到您的仓库中。但是,所有签入的文件都将被视为普通的跟踪文件。
PROJECT_ROOT /的.gitignore:
*
然后,您可以使用git add -f FILENAME
答案 2 :(得分:0)
这并没有直接回答你的问题,但如果修复你的构建过程是一个选项,一个标准的方法是将构建生成的文件放在一个完全独立的目录中...它避免了这样的麻烦并使'干净'行动也更简单。