gpt4 book ai didi

git - 交互式 merge 使用 git 跟踪的文件和未跟踪的本地文件

转载 作者:IT王子 更新时间:2023-10-29 00:48:38 26 4
gpt4 key购买 nike

我使用了几个软件包(如 gitlab),您可以通过从他们的 git 存储库中克隆来安装这些软件包。它们通常带有一些 config.example(在版本控制下),您将其复制到您自己的 config 文件(不受版本控制,甚至在 .gitignore 中被忽略) ) 并适应您的需求。

当更新上游包时,例如更改配置文件选项时,显然只会反射(reflect)在 config.example 中。

是否有我遗漏的一系列 git 命令可以帮助我将 config.example 的更改与 upstream/HEAD 中的新命令进行比较,也许甚至将它们以交互方式 merge 到我的本地 config 文件中?

如果我能在 git add/commit --interactive 中获得类似交互式补丁模式的东西,那就太棒了。

最佳答案

git checkout --patch 选择 diff hunks,这里最简单的可能是将你的内容放在上游路径,这样做,然后清理:

cp config  config.example
git checkout -p upstream config.example
mv config.example config
git checkout @ config.example

这将使您从 git add --patch 中选择两个差异 block 。

关于git - 交互式 merge 使用 git 跟踪的文件和未跟踪的本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30413231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com