1
我有两个版本的长期配置文件已分歧(由不同的用户编辑)。我想将它们调和成一个包含两个现有版本中最好的文件。等价的git add --patch与两个本地文件
我知道这些任务有专门的工具(例如vimdiff),但我习惯于git add --patch
的工作流程来交互选择包含在协调文件中的内容。
有没有办法使用git add --patch
工具来组合两个不在git中的文件?
我有两个版本的长期配置文件已分歧(由不同的用户编辑)。我想将它们调和成一个包含两个现有版本中最好的文件。等价的git add --patch与两个本地文件
我知道这些任务有专门的工具(例如vimdiff),但我习惯于git add --patch
的工作流程来交互选择包含在协调文件中的内容。
有没有办法使用git add --patch
工具来组合两个不在git中的文件?
由于您并不急于使用meld这样的diff工具,因此您可以通过将文件复制到新的存储库来使用您熟悉的流程。
mkdir temp
cd temp
git init
cp /path/to/config1 ./config
git add .
git commit -m "first config"
cp /path/to/config2 ./config
git add -p
git commit -m "merged second config"
cp config /path/to/config/
编号使用其他工具,如kdiff3。 – Mort
我同意......只有在git中使用git add才有意义。如果没有,有像kDiff或BeyondCompare这样的专用工具可以做同样的事情。 –