简体中文 ▾
Localized versions of git-merge-index manual
Topics ▾
Email
Latest version
▾
git-merge-index last updated in 2.35.0
Changes in the git-merge-index manual
Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.35.1 → 2.47.1 no changes
- 2.35.0 01/24/22
- 2.24.1 → 2.34.8 no changes
- 2.24.0 11/04/19
- 2.1.4 → 2.23.4 no changes
- 2.0.5 12/17/14
描述
它会查找索引中的 <文件> 文件,如果有合并条目,则将这些文件的 SHA-1 哈希值作为参数 1、2、3(如果没有文件则为空参数)和 <文件> 作为参数 4 传递。 三个文件的文件模式作为参数 5、6 和 7 传递。
选项
如果调用 git merge-index 时有多个 <文件>s (或 -a),那么只有在 merge 返回非零退出代码时,才会依次处理它们。
通常情况下,运行脚本时会调用 RCS 软件包中 Git 的 merge 命令。
发行版中包含一个名为 git merge-one-file 的示例脚本。
警报 警报Git 的 “合并对象顺序” 与 RCS 的 merge 程序合并对象顺序不同。在上述顺序中,原始文件在前。但三方合并程序 merge 的参数顺序是把原始文件放在中间。别问我为什么。
实例:
torvalds@ppc970:~/merge-test> git merge-index cat MM This is MM from the original tree. # 初分支 This is modified MM in the branch A. # 合并1 This is modified MM in the branch B. # 合并2 This is modified MM in the branch B. # 现在的内容
或
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] 文档