2017-05-18 7 views
0

An einem bestimmten Punkt in meinem Travis-CI-Bereitstellungsprozess möchte ich eine Reihe von Dateien aus einem anderen Zweig in demselben Repo zusammenführen.Travis - wie füge ich einige Dateien aus einem anderen Zweig des gleichen Repo zusammen?

Leider kann ich nicht herausfinden, wie das geht. Einfach einen Bash-Skript einrichten Befehle wie git checkout origin master gibt mir Fehler zu laufen wie:

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

Also meine Frage ist: Wie kann ich meine Hände auf Dateien von einem anderen branche in Travis bekommen?

Dank

Antwort

0

Fern Zweige bezeichnet werden, dies zu erhalten: the-remote/the-Zweig ... so müssen Sie etwas sagen wie: git checkout origin/master. Es funktioniert auch für eine Menge (wenn nicht alle?) Operationen .... diff, cherry-pick, Rebase, merge, etc usw.

+0

Danke, aber ich habe das auch versucht - ich bekomme einen ähnlichen Fehler – jononomo

+0

Was ist der Fehler? Und was ist die Ausgabe von '' 'git branch -a'''? – eftshift0

+0

Auch .... Wenn Sie Dateien aus einem anderen Zweig in Ihre Hände bekommen möchten, können Sie die Revisionen, in denen sie hinzugefügt/geändert werden (entweder wenn Sie ihren Verlauf korrekt verfolgt haben), entweder per Mausklick auswählen oder Sie tun dies: '' 'Git Kasse - ' ''. Revision ist eine Revisions-ID, eine Verzweigung ein Tag. Pfad ist der Pfad, den Sie in Ihren Arbeitsbaum einfügen möchten. – eftshift0

0

Das Problem ist, dass Travis ist nicht bewusst, andere Zweige auf Herkunft und nicht habe Kopien von ihnen vor Ort. Sie müssen git fetch laufen dieses Problem zu beheben:

git fetch --depth=1 [email protected]:your-org/your-repo.git refs/heads/other-branch:refs/remotes/origin/other-branch

Dieser Befehl bei refs/remotes/origin/other-branch

die Filiale am refs/heads/other-branch auf dem lokalen Rechner zu kopieren git fetch sagt Sobald Sie getan haben, diese werden Sie dann in der Lage sein, Holen Sie Ihre Hände auf Dateien von other-branch mit Standard-Git-Befehle.

Verwandte Themen