2016-10-03 6 views
1

Ich habe zwei Versionen einer langen Konfigurationsdatei, die abgezweigt haben (von verschiedenen Benutzern bearbeitet). Ich möchte sie in eine Datei zusammenführen, die das Beste aus beiden bestehenden Versionen enthält.Equivalent von git add --patch mit zwei lokalen Dateien

Ich weiß, es gibt spezielle Tools für Aufgaben wie diese (z. B. vimdiff), aber ich bin den Workflow von git add --patch für die interaktive Auswahl von was in einer abgestimmten Datei enthalten.

Gibt es eine Möglichkeit, die git add --patch Werkzeuge zu verwenden, um zwei Dateien zu kombinieren, die nicht in git sind?

+0

Nein. Verwenden Sie ein anderes Werkzeug wie kdiff3. – Mort

+0

Ich bin damit einverstanden ... es würde nur dann Sinn machen git zu verwenden hinzufügen, wenn die Dateien in git sind. Wenn nicht, gibt es spezielle Tools wie KDiff oder BeyondCompare, die das gleiche tun. –

Antwort

1

Da Sie nicht gespannt sind ein Diff-Tool wie meld zu verwenden, dann können Sie Ihre gewohnte Flow verwenden, indem Sie die Dateien in ein neues Repository zu kopieren.

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/