Ich habe ein Git-Repository mit zwei Zweigen: master
und gh-pages
. Wenn ich eine Datei kopieren möchte foo
aus master
zu gh-pages
ohne sie zusammenzuführen. Welchen Befehl soll ich verwenden? Danke vielmals.
Wie kann ich mit Git Dateien von einem Branch in einen anderen kopieren?
Du kannst:
git checkout gh-pages
git checkout master foo
git commit -m 'Add file foo to gh-pages.'
-
Ja, danke, aber es scheint so
foo
Datei muss zuerst festgeschrieben werden. Aber es funktioniert gut. Vielen Dank. Wenn ich genug Ruf habe, werde ich für dich stimmen~– Chongxu Ren
2. Juli 2013 um 3:10 Uhr
-
Natürlich muss es zuerst festgeschrieben werden – sonst ist es nicht “in diesem Zweig”, sondern nur in Ihrer Arbeitskopie. Wenn das der Fall ist, sollten Sie verwenden
git stash
.– Platzhalter
2. Dezember 2015 um 22:33 Uhr
-
Oder, wenn es nicht festgeschrieben ist, checken Sie einfach den gewünschten Zweig aus. Die nicht festgeschriebene Änderung bleibt beim Einchecken bei Ihnen.
– Tormod
21. September 2017 um 5:34 Uhr
0x90
Wenn Sie alle Unterschiede zwischen 2 Zweigen vergleichen möchten: können Sie verwenden git difftool master gh-pages
oder git difftool <SHA1 of gh-pages> .
Wenn Sie den Unterschied für eine bestimmte Liste von Dateien erhalten möchten, gehen Sie folgendermaßen vor:
git diff master gh-pages -- path/to/file
-
Es funktioniert nicht gut, es werden alle Dateien unterschiedlich zwischen den beiden Zweigen angezeigt. Es kann sehr nervig sein. Trotzdem danke.
– Chongxu Ren
2. Juli 2013 um 3:12 Uhr
Kann auch Rosinen pflücken Meister zu gh-Seiten nach begehen foo.(Nach Cherry-Pick muss ausgeführt werden git hinzufügen [path to foo] und verpflichten)
So würde ich es tun: Wenn Sie sich verpflichten, haben Sie die Wahl, was Sie verpflichten und vorantreiben möchten. Also nur binden foo
aus master
dann schieben Sie es, dann führen Sie das einfach auf github/bitbucket zusammen gh-pages