|
|
1
5
虽然git需要一个地方来完成它的工作,但在“合并一个文件”操作期间,您可以将它指向不同的工作树位置。
我不知道这是否/如何“开箱即用”
(你可以省略
一个或多或少等效的方法可能“感觉更安全”:-)或出于某些目的更方便,它是在另一个目录中工作,并使用
您甚至可以将它们组合起来,同时设置
|
|
|
2
2
不需要,但最简单的方法是隐藏、合并、暂存和取消隐藏:
如果你不想隐藏,那么你只能选择diff和patch:将工作树更改保存到补丁中,删除工作树更改,进行必要的更改,然后重新应用补丁
|
|
3
2
要合并两个不同文件中的更改,必须检查它们的内容:合并更改就是处理文件内容。内容的工作是在工作树中完成的。在其他地方做这项工作,假装它不是一棵工作树,这只是文字游戏。 如果您想在进行合并时保持当前工作树不变,请使用另一个工作树。 git克隆很便宜,它是为这样的东西构建的:
注意
|
|
|
4
2
git中的合并是以下各项之间的三元合并:
请参阅
这个
git index
(
documented here
)有记录你表演的内容吗(
甚至
该函数来自
该要求来自 commit 6aaeca90 ( peff Jeff King ):
如果你
真正地
不需要使用工作树,您可以尝试走为
正在合并笔记
:
|
|
5
1
Jeff King 帮助我解决了这个问题,我更新了脚本以使其工作: https://gist.github.com/cool-RR/6575042
|
|
Harry · 如何在编译时获取克隆的git仓库的标签 1 年前 |
|
Ooker · 如何从blob中删除秘密? 1 年前 |
|
|
hasdrubal · git日志图智能分支过滤器 1 年前 |
|
|
J. Doe · 为什么git中没有跟踪git文件? 1 年前 |