2017-09-13 2 views
0

Ich habe versucht, die folgenden:Gibt es eine Möglichkeit zum Auschecken von Datei aus einem anderen Zweig auf bestimmte CommitID?

git checkout master 75d533d -- PagedList.js 
fatal: only one reference expected, 2 given. 
git checkout master -- PagedList.js 75d533d 
error: pathspec '75d533d' did not match any file(s) known to git. 
git checkout origin/master 75d533d -- PagedList.js 
fatal: only one reference expected, 2 given. 

Wie dem auch sei, mein Ziel ist es PagedList.js von master-Zweig mit der Version 75d533d

Antwort

0

Versuchen Sie einfach git checkout 75d533d -- PagedList.js zur Kasse.

Dies sollte Referenz "genug" sein.

1

Wie schon gesagt:

git checkout 75d533d -- PagedList.js

auch dies funktioniert:

git checkout 75d533d PagedList.js

sorgen die "PagedList.js" hat den richtigen Dateipfad oder es ein

error: pathspec 'PagedList.js' did not match any file(s) known to git

1
erhalten

Ein Zweig ist nur ein Zeiger auf ein Commit. Hinter der netten Befehlszeile steht der Zweig für viele Operationen als Synonym für das Commit, auf das er verweist.

Anyway, my goal is to checkout PagedList.js from master branch with the version 75d533d.

Die master Zweig, wie jeder Zweig, kann von einem Zug zum anderen begehen, von einem Zweig der Geschichte zu einem anderen. Der "Master-Zweig mit der Version 75d533d" ist möglicherweise nicht immer korrekt. Aber das ist eine andere Geschichte.

Was Sie wollen, ist die Kasse die Datei PagedList.js, wie es auf 75d533d begehen wurde (egal, ob das gehört zu der aktuellen Geschichte der master begeht oder nicht). Der Zweig master ist hier nicht betroffen.

Wenn ich meinen Standpunkt klar gemacht habe, hast du wahrscheinlich schon verstanden, wo dein Fehler liegt. Drop jede Bezugnahme auf master von Ihrem Befehl und du bist gut zu gehen:

git checkout 75d533d -- PagedList.js 

Lesen Sie mehr über git checkout oder git help checkout auf Eingabeaufforderung.

+0

danke. Ich wusste nicht, dass commitIDs nur für Zweige gelten – anaval

Verwandte Themen