4 Stimmen

git difftool -- wie überspringe ich eine bestimmte Datei?

Wenn ich eine git difftool erhalte ich die Meldung Hit return to launch 'araxis': . Ich habe herausgefunden, dass ich die gesamte Diffusion beenden kann, indem ich auf CTRL-C aber wie wäre es mit dem Überspringen einer einzelnen Datei?

Ist dies möglich?


Bearbeiten: ab git 1.7.7.1 (und msysgit 1.7.7.1.msysgit.0), es es möglich. Für jede Datei werde ich gefragt

Launch 'araxis' [Y/n]:

Sieht aus wie peterjmag's verpflichten, erwähnt in seinem réponse wurde von den Git-Jungs akzeptiert und hat seinen Weg in die master Zweig!

4voto

peterjmag Punkte 5811

Wie von eckes in den obigen Kommentaren gefordert:

Es werden zwar keine Dateien "übersprungen", aber das Git-Diffall-Skript (hervorgerufen durch diese SO-Antwort ) öffnet jede Datei in Windows/Tabs in Ihrem Diff-Tool, und Sie können dann bestimmte Dateien von dort aus ignorieren. Ich stimme jedoch zu, dass es eine Option geben sollte, um eine bestimmte Datei von der Eingabeaufforderung aus zu überspringen, z. B. "Drücken Sie die Eingabetaste, um 'araxis' zu starten, oder geben Sie 's' ein, um diese Datei zu überspringen: "

EDIT : Da diese Funktionalität auch für mich hilfreich wäre, habe ich git.git auf github geforkt und sie selbst hinzugefügt. Ausprobieren diese (sehr einfache) Übertragung für einen Proof of Concept. Ich werde auch einen Patch an die Git-Mailingliste senden, in der Hoffnung, dass jemand einen besseren Ansatz vorschlagen kann - vorzugsweise jemand, der besser mit Shell-Skripten umgehen kann als ich :-)

Ich bin auch offen für Feedback über das in GitHub integrierte Notizsystem!

EIN WEITERER EDIT : Es scheint, dass diese Funktionalität jetzt in Git Core ab v1.7.7.1 oder so (Oktober 2011) enthalten ist. Hier ist der entsprechende Commit auf GitHub .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X