【问题标题】:How can I ignore a specific file in LibGit2Sharp when I merge from one branch to another?当我从一个分支合并到另一个分支时,如何忽略 LibGit2Sharp 中的特定文件?
【发布时间】:2014-03-04 22:57:08
【问题描述】:

当我从一个分支合并到另一个分支时,如何忽略 LibGit2Sharp 中的特定文件?例如,

  • 我在主分支中有一个 database.xml 元数据文件,我们称之为分支 (A);
  • 然后我转向分支 (B)。
  • 然后我进行更改并提交到分支 A 中的 database.xml 文件,这导致分支 (B) 已过期。
  • 但是,我想保留分支 B 中的 database.xml 文件,而不是将其与分支 A 合并。这在 LibGit2Sharp 中是如何完成的?

【问题讨论】:

    标签: libgit2sharp


    【解决方案1】:

    一般来说,您希望:

    1. 开始合并但不提交结果。您想执行与git merge --no-commit b 等效的操作。
    2. 从当前分支检查文件的版本(您要保留的版本)。
    3. 将其添加到索引中。
    4. 提交合并。

    这将导致不影响相关文件的合并。不幸的是,目前还没有能力在 LibGit2Sharp 中提交合并结果。这将添加到pull request 643

    【讨论】:

      猜你喜欢
      • 2012-11-22
      • 1970-01-01
      • 2011-09-16
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多