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