代码之家  ›  专栏  ›  技术社区  ›  Kal

具有不同目录结构的Git分支

  •  1
  • Kal  · 技术社区  · 8 年前

    我有仓库ABC与分支硕士,测试和开发。

    主目录结构具有:

    • 文件夹1
    • 文件夹3
    • ...
    • .gitignore
    • 自述文件.md

    • 测试文件夹1
    • 测试文件夹3
    • onlytestfile.txt文件
    • .gitignore
    • 自述文件.md

    • 开发文件夹1
    • 开发文件夹2
    • 开发文件夹3
    • ...
    • .gitignore

    所有分支在文件夹中都有完全相同的内容。提交和更改首先进入开发阶段,然后合并到测试中,然后合并到主节点中。问题是如何在文件夹名结构不同的分支之间进行合并?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Schwern    8 年前

    问题是如何在文件夹名结构不同的分支之间进行合并?

    由于分支已经将您的dev、test和可能的生产版本分开,因此不需要更改目录名。把所有分支中相同的事物命名为相同的名称,问题就消失了。


    onlytestfile.txt ,和 onlydevfile.txt 不能从合并中排除文件。你必须合并所有的东西。所以你要么删除它,然后在合并前提交,要么 git merge --no-commit 然后自己手动删除文件(有人会不可避免地忘记这样做),或者想出一个更好的策略。我建议最后一个。

    我想这是配置信息。有各种更好的策略来存储多个环境的配置,并且 I lay one out in this answer .