2017-12-06 4 views
0

Ich möchte automatisch (keine manuelle Intervention) git pull von Git Remote-Repository.git Pull gezwungen mit Ausnahmen

Aber, dass einige Dateien im lokalen Zustand gehalten werden und alle anderen sind die gleichen wie im Remote-Repository.

ich gefunden habe, How do I force "git pull" to overwrite local files?

Die Lösung aus dieser Antwort lautet:

git holen --alle

git reset --hard origin/master

Aber diese Überschreibt alle Dateien im lokalen Verzeichnis, um vom Ursprung/Master aus anzugeben.

Wie kann ich dies tun, aber mit einigen Dateien ausschließen?

Weitere Informationen: Ich bin ein Deployment-Skript zu machen (ich weiß, dass Stoff/git ist nicht die beste Lösung, aber wenn ich das tun kann, als es gut genug für mich.)

+0

Vielleicht schon answerd hier wurde https://stackoverflow.com/questions/19216411/how-do-i-pull-files-from-remote-without-overwriting-local-files –

+1

@StefanF. Danke. Indem du 'git stash; git fetch; git reset --hart; git stash pop 'sieht aus wie es macht was ich will. – WebOrCode

+0

@WebOrCode Sie können die Befehle als Antwort schreiben und markieren. –

Antwort

0

Dies ist, was ich Verwendung in meinem Stoff Skript:

run('git stash') 
run('git fetch') 
run('git reset --hard origin/master') 
run('git stash pop')