English ▾
git-merge-index 手册的本地化版本
主题 ▾
最新版本 ▾ git-merge-index 最后更新于 2.35.0
git-merge-index 手册的变更
设置与配置
获取与创建项目
基本快照
分支与合并
共享与更新项目
检查与比较
打补丁
调试
电子邮件
外部系统
服务器管理
指南
管理
底层命令
- 2.35.1 → 2.49.0 无变更
-
2.35.0
2022-01-24
- 2.24.1 → 2.34.8 无变更
-
2.24.0
2019-11-04
- 2.1.4 → 2.23.4 无变更
-
2.0.5
2014-12-17
描述
这将在索引中查找 <file>(s),如果存在任何合并条目,则将这些文件的 SHA-1 哈希值作为参数 1、2、3(如果没有文件,则为空参数)传递,并将 <file> 作为参数 4 传递。这三个文件的文件模式作为参数 5、6 和 7 传递。
选项
如果使用多个 <file>(或 -a)调用 *git merge-index*,则它会依次处理它们,仅当 merge 返回非零退出代码时才停止。
通常,这是通过脚本调用的 Git 对 RCS 包中的 *merge* 命令的模仿来运行的。
分发中包含一个名为 *git merge-one-file* 的示例脚本。
警报!警报!警报!Git "合并对象顺序"与 RCS *merge* 程序合并对象顺序不同。在上面的排序中,原始对象排在第一位。但是 3 向合并程序 *merge* 的参数顺序是将原始对象放在中间。不要问我为什么。
示例
torvalds@ppc970:~/merge-test> git merge-index cat MM This is MM from the original tree. # original This is modified MM in the branch A. # merge1 This is modified MM in the branch B. # merge2 This is modified MM in the branch B. # current contents
或
torvalds@ppc970:~/merge-test> git merge-index cat AA MM cat: : No such file or directory This is added AA in the branch A. This is added AA in the branch B. This is added AA in the branch B. fatal: merge program failed
后一个例子显示了 *git merge-index* 如何在任何事情返回错误时停止尝试合并(即,cat
为 AA 文件返回了一个错误,因为它在原始文件中不存在,因此 *git merge-index* 甚至没有尝试合并 MM 东西)。
GIT
属于 git[1] 套件的一部分