2016-10-03 25 views
1

我有两个版本的长期配置文件已分歧(由不同的用户编辑)。我想将它们调和成一个包含两个现有版本中最好的文件。等价的git add --patch与两个本地文件

我知道这些任务有专门的工具(例如vimdiff),但我习惯于git add --patch的工作流程来交互选择包含在协调文件中的内容。

有没有办法使用git add --patch工具来组合两个不在git中的文件?

+0

编号使用其他工具,如kdiff3。 – Mort

+0

我同意......只有在git中使用git add才有意义。如果没有,有像kDiff或BeyondCompare这样的专用工具可以做同样的事情。 –

回答

1

由于您并不急于使用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/