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
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
@Suryavanshi zu meinem knownledge, diese übersprungenen Dateien werden * nicht * stillschweigend überschrieben (wie in http://stackoverflow.com/q/27027732/6309) – VonC
In meiner persönlichen Erfahrung wurden sie während 'git pull --rebase' überschrieben. – Suryavanshi