Ist es möglich, eine Datei in einem Git-Zweig zu öffnen, ohne diesen Zweig auszuchecken? Wie?
Im Wesentlichen möchte ich in der Lage sein, eine Datei in meinem Github- Seitenzweig zu öffnen, ohne ständig den Zweig zu wechseln. Ich möchte es nicht ändern, sondern nur anzeigen.
git
version-control
branch
git-branch
Schneems
quelle
quelle
git show
: stackoverflow.com/questions/610208/… und stackoverflow.com/questions/2364147/…git show a1b35:./file.txt
relative Pfade verwenden.git diff <other_branch> <path>
Antworten:
Das sollte funktionieren:
Dabei kann der Zweig eine beliebige Referenz sein (Zweig, Tag, HEAD, ...) und die Datei ist der vollständige Pfad der Datei. Zum Exportieren können Sie verwenden
Sie sollten sich auch die Antworten von VonC auf einige verwandte Fragen ansehen :
UPDATE 19.01.2015:
Heutzutage können Sie relative Pfade mit verwenden
git show a1b35:./file.txt
.quelle
git show branch:file | vim -
(Beachten Sie die "|" - Pipe und den nachgestellten Bindestrich nach dem vim-Befehl:vim -
vim -c "set syntax=html" -
origin/my_remote_branch
. Oder meinst du die eigentliche Serverversion? Wenn Sie das wollen, müssen Sie nurgit fetch
zuerst.Sie können auch mehrere Dateien erstellen und verketten lassen:
Sie müssen nicht den vollständigen Pfad zur Datei angeben. Relative Pfade sind zulässig, z.
Wenn Sie die Datei im lokalen Verzeichnis abrufen möchten (nur eine Datei zurücksetzen), können Sie Folgendes auschecken:
quelle
Eine einfache, für Anfänger geeignete Methode zum Durchsuchen einer Datei, mit
git gui browser <branch>
der Sie den Inhalt jeder Datei untersuchen können.Es ist auch dort im Menü Datei von
git gui
. Die meisten anderen - fortgeschritteneren - GUI-Wrapper (Qgit, Egit usw.) bieten auch das Durchsuchen / Öffnen von Dateien an.quelle
Wenn Sie Emacs verwenden, können Sie eingeben,
C-x v ~
um eine andere Revision der Datei anzuzeigen, die Sie gerade bearbeiten (Tags, Zweige und Hashes funktionieren alle).quelle
Fügen Sie Ihrer
~/.gitconfig
Datei Folgendes hinzuUnd dann versuchen Sie es
Persönlich bevorzuge ich separate Parameter ohne Doppelpunkt. Warum? Diese Auswahl spiegelt die Parameter des
checkout
Befehls wider , die ich häufig verwende, und ich finde es daher viel einfacher, sich daran zu erinnern, als an den bizarren Doppelpunkt-getrennten Parameter desshow
Befehls.quelle