Zu Begehen, alles, bevor du ein ziehen, warum?
Während der Arbeit in eine Filiale werde ich noch ein paar Dateien, die ich ändern bin. Einer meiner Kollegen sagt mir, dass er schob eine änderung, die ich ziehen sollte, um fix eine sofortige Ausgabe. Wenn ich nicht meine änderungen bestätigen, git lässt mich nicht ziehen. Obwohl keine von meinen Dateien, die ich geändert haben, werden aktualisiert.
Frage ich mich, warum dies der Fall ist, und wenn möglich, gibt es eine Möglichkeit dies zu vermeiden?
- Könntest du ein bisschen mehr Informationen, z.B. haben Sie konfiguriert den Zweig, zurückgesetzt oder verschmolzen auf ziehen?
- Sie konnte tun
git stash; git pull; git stash pop
- Ich habe nicht konfiguriert, nichts. Nur ein einfaches branch " und "checkout". Ich weiß, ich verstauen kann. Ich Frage mich, ob es etwas effizienter oder so.
- Haben Sie zu verstauen oder zu Begehen. Sie können nicht ziehen Sie mit einem schmutzigen Arbeitsverzeichnis. Ich würde upvote JoshRagem Kommentar als eine Antwort.
- Gibt es einen Grund, warum dies der Fall ist oder einfach nur "das ist die Art und Weise der SCHRIFTLICHEN arbeiten"?
- Sie konnte
git fetch
stattgit pull
, dann später, wenn Sie zu einem günstigeren Zeitpunkt in Ihrem eigenen Verzeichnis (also ein sauberes Arbeitsverzeichnis unmittelbar nach einem commit), führen Sie manuellgit merge
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
git pull
ist im wesentlichen ein abrufen gefolgt von einem merge. Zusammenführungen erfordern in der Regel, dass das Arbeitsverzeichnis in einem sauberen Zustand, Sie wollen, dass für Ihre Sicherheit:Und:
Ich glaube, dass die check-in eine Reine
git merge
ist eigentlich eher verzeihen als in einergit pull
, so möchten Sie vielleicht, um zu versuchen Holen den ersten und dann manuell Zusammenführen. Aber es ist immer eine bessere Idee zum verstauen der Dinge, die als erste Weg.