Bewahren git --assume-unchanged-Dateien zwischen branch Auschecken

Habe ich mit git --assume-unchanged yacs/settings/development.py ignorieren meiner lokalen Datenbank-Konfigurations-Datei in mein dev Zweig. Aber wenn ich wechseln wollen, Zweige (für die Bereitstellung), bekomme ich eine Fehlermeldung, dass ich noch änderungen angemeldet:

% git checkout production
error: Your local changes to the following files would be overwritten by checkout:
    yacs/settings/development.py
Please, commit your changes or stash them before you can switch branches.
Aborting

Was ärgerlich ist. Der einzige Weg, ich weiß, wie dies zu umgehen wäre zu stash es:

% git stash
% git checkout production
% git merge dev
% ./deploy.sh
% git checkout dev
% git stash pop
# On branch dev
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   yacs/settings/development.py
#

Aber jetzt geht es wieder in den index wieder (pfui)! Gibt es eine bessere alternative zu diesem workflow?

[Ich weiß nicht besonders kümmern, wenn die lokalen änderungen bleiben lokal (aka, es ist ok, wenn es die Produktion branch), ich möchte nur nicht, dass es geschoben, um einen remote-repository.]

  • dies funktioniert nicht für mich. Füge ich die Datei mit --skip-worktree und git status nicht zeigen. Allerdings bin ich noch nicht in der Lage, wechseln Sie zu einem anderen Zweig. Was bin ich?
InformationsquelleAutor Jeff | 2012-03-22
Schreibe einen Kommentar