4

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

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

4

3 回答 3

0

如果有一个明确的命名约定(每个分支可能有所不同),您可以.gitignore使用正确的规则为每个分支设置不同的命名约定,以便在目录中排除这些构建文件。

您可以将其与合并驱动程序.gitignore结合使用,以在分支之间的合并期间保留这些内容。

于 2010-08-02T15:26:02.160 回答
0

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

PROJECT_ROOT/.gitignore:

*

然后,您可以添加新文件git add -f FILENAME

于 2010-08-03T21:36:46.673 回答
0

这并不能直接回答您的问题,但如果修复您的构建过程是一种选择,标准方法是将构建生成的文件放在一个完全独立的目录中......它避免了这样的头痛,并使“干净”的操作更简单好。

于 2010-08-03T21:57:16.570 回答