简体中文 ▾
Localized versions of git-merge-file manual
Topics ▾
Email
Latest version
▾
git-merge-file last updated in 2.43.0
Changes in the git-merge-file 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.43.0 11/20/23
- 2.35.1 → 2.42.1 no changes
- 2.35.0 01/24/22
概述
git merge-file [-L <当前名称> [-L <基本名称> [-L <另一个名称>]]] [--ours|--theirs|--union] [-p|--stdout] [-q|--quiet] [--marker-size=<n>] [--[no-]diff3] <当前文件> <基础文件> <另一个文件>
描述
git merge-file 会将从 <基础文件>
到 <另一个文件>
的所有改动合并到 <当前文件>
中。合并后的结果通常会放入 <当前文件>
。git merge-file 可用于合并对原文件的不同改动。假设 <基础文件>`是原文件,而 `<当前文件>
和 <另一个文件>
都是对 <基础文件>
的修改,那么 git merge-file 会合并这两处修改。
如果 <当前文件>
和 <另一个文件>
在共同的行段中都有改动,就会发生冲突。如果发现冲突,"git merge-file" 通常会输出警告,并用包含 <<<<<<< 和 >>>>>>> 标记的行括弧括住冲突。典型的冲突如下
<<<<<<< A 文件 A 中的某几行 ======= 文件 B 中的某几行 >>>>>>> B
如果存在冲突,用户应编辑结果并删除其中一个备选行。 但是,如果使用了 --ours
、--theirs
或 --union`选项,这些冲突就会分别以 `<当前文件>
、<其他文件>
或两者的行为优先。 冲突标记的长度可以用 --marker-size
选项给出。
如果程序出错,则退出值为负数,否则退出值为冲突数(如果冲突数超过 127,则截断为 127)。如果合并无误,则退出值为 0。
git merge-file 被设计为 RCS merge 的最小克隆;也就是说,它实现了 RCS merge 的所有功能,而这正是 git[1] 所需要的。
GIT
属于 git[1] 文档