2016-03-29 9 views
0

In meinem Workflow möchte ich einige Änderungen in der Datei vornehmen und sie auf meinem lokalen Rechner behalten. Zu diesem Zweck habe ich einen pre-commit Hook geschrieben, um diese Dateien vor jedem Commit zurückzusetzen.git Standard-Commit Nachricht Include-Dateien zurückgesetzt in Pre-Commit-Hook

Das Problem ist, dass die Standard-Nachricht:

# Changes to be committed: 
# FileToBeCommited1 
# FileToBeCommited1 
# FileAlreadyResetByPre-comitHook 

eine Liste von Dateien hat, die begangen werden. Aus irgendeinem Grund enthält es immer die Namen der Dateien, die ich bereits in meinen Hooks zurückgesetzt habe. Es ist nicht wirklich ein großes Problem, aber ich möchte es möglichst gelöst werden. Auch ich möchte nicht prepare-commit-msg Haken schreiben, um die vollständige Nachricht selbst zu schreiben.

git update-index --skip-worktree -- file1 
git update-index --skip-worktree -- file2 
git update-index --skip-worktree -- file3 

Auf diese Weise keine Notwendigkeit für einen Haken diejenigen Zurücksetzen: mit git update-index

Antwort

0

würde Ein weiterer Ansatz für die Dateien zu ignore local changes sein.
Und die Commit-Nachricht bleibt sauber.

+0

danke, aber ich suche keine Alternative, denn diese Methode hat ihre eigenen Downside, wie Rebase oder merge überschreibt stillschweigend. In Pre-Hook-Methode muss ich bewusst inszenieren und erneut anwenden ... Ich mag diesen Ansatz besser – Suryavanshi

+0

@Suryavanshi zu meinem knownledge, diese übersprungenen Dateien werden * nicht * stillschweigend überschrieben (wie in http://stackoverflow.com/q/27027732/6309) – VonC

+0

In meiner persönlichen Erfahrung wurden sie während 'git pull --rebase' überschrieben. – Suryavanshi

Verwandte Themen