2016-12-20 5 views
0

ich hinzufügen kann die Berechtigung auf eine Datei auszuführen:Listenindex Berechtigungen

chmod +x alfa.sh 

dann kann ich die aktualisierte Liste Berechtigungen:

$ ls -l 
total 0 
-rwxrwxr-x+ 1 Steven None 0 Dec 19 22:10 alfa.sh 

ich auch die Erlaubnis zum Git-Index ausführen hinzufügen:

git update-index --chmod=+x bravo.sh 

dies ermöglicht mir, die Berechtigungen im Index unabhängig von den tatsächlichen Dateiberechtigungen zu ändern. Normalerweise würden Sie diese Unterschiede sofort mit git status bemerken, aber wenn Sie core.filemode = false haben, bemerkt Git die Erlaubnisunterschiede nicht.

Wie kann ich die Ausführungsberechtigungen auflisten, die im Index gespeichert sind?

Antwort

3

Sie tun können, es durch:

$ git ls-files --stage 
100644 2262de0c121f22df8e78f5a37d6e114fd322c0b0 0  alfa.sh 
100755 2262de0c121f22df8e78f5a37d6e114fd322c0b0 0  bravo.sh 
+0

perfekt - danke –

1

Mit Sanitär:

$ git ls-tree -r @ 
100644 blob e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 alfa.sh 
100755 blob e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 bravo.sh 

Oder:

$ git diff-tree --summary $(git mktree </dev/null) @ 
create mode 100644 alfa.sh 
create mode 100755 bravo.sh