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這樣的專用工具可以做同樣的事情。 –