Gibt es git-Befehl (oder eine kurze Abfolge von Befehlen), die sicher wird und sicher wie folgt vor:Git Befehl jede Filiale zur Kasse und lokale Änderungen überschreiben
- von irgendwelchen lokalen Änderungen loszuwerden,
- holen Sie den gegebenen Zweig vom Ursprung wenn notwendig,
- Kasse der gegebene Zweig?
Zur Zeit bin ich fest mit:
git fetch -p
git stash
git stash drop
git checkout $branch
git pull
aber es stört mich, weil ich mich für Passwort zweimal (durch fetch
und pull
) gefragt. Generell wäre ich mit jeder Lösung zufrieden, solange das Passwort nur einmal benötigt wird.
Ein paar Anmerkungen:
- es für eine Anwendung ein Teil homebrewed Deployment-Skript ist (der Code auf GitHub gehostet wird),
- es keinen Unterschied, ob der Zweig bereits abgerufen wurde sein sollte Ursprung oder nicht (dh die erste Bereitstellung eines neuen Zweiges sollte idealerweise keine zusätzlichen Schritte erfordern),
- Das Skript befindet sich auf einem Remote-Computer, auf den mehrere Personen zugreifen können, daher werden keine Anmeldeinformationen und Benutzer/Kennwort gespeichert muss eingegeben werden (aber nur einmal wenn möglich),
- Ich interessiere mich nicht für lokale Änderungen, ich möchte immer eine unverfälschte Kopie des gegebenen Zweiges (der weitere Teil des Deployment-Skripts erzeugt lokale Änderungen),
- Ich kann nicht jedes Mal ein neues Repository klonen oder exportieren, es braucht zu viel Zeit.
1. 'git reset --hard' 2.' git checkout $ branch' 3. 'git pull Herkunft $ branch' – g19fanatic