【问题标题】:Not merging a file in Git? [duplicate]不在 Git 中合并文件? [复制]
【发布时间】:2011-07-25 16:06:13
【问题描述】:

我有一个项目的三个分支,开发、测试和生产。每个分支都需要一个 xml 文件,每个分支都有不同的内容。有没有办法告诉 git 保留文件,但是在合并分支时,忽略该文件?

【问题讨论】:

    标签: git


    【解决方案1】:

    这意味着您不只有一个文件,而是三个。代替 foo.xml:例如 foo-dev.xml、foo-test.xml 和 foo-prod.xml。

    【讨论】:

    • 您也可以拥有一个包含三个部分而不是三个文件的文件,但这里的基本答案是正确的。无法按照原始问题的描述进行操作,因此您需要以另一种方式处理。
    • 另一种处理方法是使用构建过程来复制正确的文件。
    • @Kyralessa:我看不出这将如何帮助解决在三个不同分支中拥有具有不同内容的相同文件的源代码控制问题。
    • 因为您可以拥有三个具有三个不同名称的文件,并且构建会复制正确的文件并为其提供标准名称。您有 foo-dev.xml、foo-test.xml 和 foo-prod.xml,并且构建将正确的复制到 foo.xml 以用于当前构建配置。
    • 好的,是的,我同意。我正是这个意思。我以为您建议将其作为替代方案,而不是添加信息。对不起:)
    【解决方案2】:

    您可以将您的 xml 文件放入您的 .gitignore 文件中

    $echo <your xml file> >> .gitignore
    

    你的 .gitignore 应该在你的 3 git 仓库下

    【讨论】:

    • 如果 OP 执行此操作,则该文件将不在其存储库中。听起来他们想要它,只是没有合并
    猜你喜欢
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    • 2022-01-06
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多