Die git-Datei COMMIT_EDITMSG wird nach jeder Festschreibung schreibgeschützt gesetzt
Ich verwende git unter Windows 7 (mein Benutzer ist in der lokalen Admin-Gruppe) mit meinem Entwicklungsprojekt, aber jedes Mal, wenn ich Änderungen festschreibe, ändert sich auch die Datei .git/COMMIT_EDITMSG
: Der Inhalt wird durch die letzte Commit-Nachricht ersetzt (was in Ordnung ist) geändert in readonly
.
Aufgrund dieser Eigenschaftsänderung wird beim nächsten Commit, das ich ausführen werde, ein Fehler "Permission denied" zurückgegeben.
Wie ich in anderen Beiträgen gesehen habe, habe ich versucht, beide Dateien zu löschen: - .git/COMMIT_EDITMSG
-.git/COMMIT_EDITMSG.bak
Oder ich habe auch versucht, die readonly
Eigenschaft manuell zu deaktivieren, aber das Problem ist nach dem nächsten erfolgreichen Commit immer noch da ...
Was muss ich tun, um dieses Problem zu beheben?
Beachten Sie, dass ich einen prepare-commit-msg
Haken gesetzt habe, was vielleicht das Problem sein kann? Hakeninhalt unten:
#!/bin/bash # Name this script "prepare-commit-msg" # This script will prefix every commit msg with the branch name in brackets, # except if we are on non working branch like develop or master. # The branch name pattern is : /_ if [ -z "$BRANCHES_TO_SKIP" ]; then BRANCHES_TO_SKIP=(master develop) fi # Find current branch name BRANCH_NAME=$(git symbolic-ref --short HEAD) # Remove category before slash (included) BRANCH_NAME="$" # Remove description after first underscore (included) BRANCH_NAME="$" # Check if the branch is excluded BRANCH_EXCLUDED=$(printf "%s\n" "$" | grep -c "^$BRANCH_NAME$") BRANCH_IN_COMMIT=$(grep -c "\[$BRANCH_NAME\]" $1) # Check if branch name is not null, if the current branch is not an excluded one, and if the branch name is already in the commit msg if [ -n "$BRANCH_NAME" ] && ! [[ $BRANCH_EXCLUDED -eq 1 ]] && ! [[ $BRANCH_IN_COMMIT -ge 1 ]]; then # Add brackets around branch name and Prefix passed msg with it sed -i.bak -e "1s/^/[$BRANCH_NAME] /" $1 fi
0 Antworten auf die Frage
Verwandte Probleme
-
3
Meine Datei ist in Excel 2007 gesperrt. Was ist los?
-
3
Um Mail für `git am` arbeiten zu lassen
-
8
Verwenden von Git zum Verwalten einer iTunes-Bibliothek?
-
1
Wie stelle ich TrustedInstaller als Besitzer des Programmverzeichnisses wieder her?
-
2
Probleme mit den schreibgeschützten Windows XP-Einstellungen für einen Ordner
-
5
Wie machen Sie die Wurzel eines Flash-Laufwerks schreibgeschützt?
-
8
Git Client für OS X & Windows?
-
11
Gibt es Anwendungen für die verteilte Revisionskontrolle (DVCS), wenn ich kein Programmierer bin?
-
14
Wie kann ich git-completion.bash unter Mac OS X zum Laufen bringen?
-
2
Wie man "git pull" wieder wie erwartet zum Laufen bringt