在 git diff 和 git log 中列出文件mode屬性是否發生改變

當修改文件時,特別是在 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 變化。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章