當修改文件時,特別是在 Windows 下修改 Linux 的文件,可能會改變文件的 mode 屬性值,例如從 644 變成 755,而後使用 git add 命令添加文件,會提示 file mode change,可是這個提示不太明顯,容易被忽略。git
在執行 git add 命令以前,若是想查看文件 mode 屬性是否發生改變,可使用 git diff 命令的 --summary 選項。查看 man git-diff 對 --summary
選項的說明以下:code
--summary
Output a condensed summary of extended header information such as creations, renames and mode changes.orm
例如,若是本地文件的mode改變了,執行 git diff --summary
命令,會看到相似下面的信息:it
mode change 100755 => 100644 file_nameio
這個命令不會列出文件內容的改動,而只列出文件 mode 變化,方便只查看文件 mode 是否發生變化。form
對於已經執行過 git commit 提交的文件,在 git log 命令裏面也可使用 --summary
選項查看已經提交的文件 mode 變化。sed