想象一下,每次我提交文件时,在推送文件之前,我都想列出它们进行检查。我该怎么办?
我试过了:
git ls-tree -r --name-only master
git ls-files -stage
如果我编辑单个文件,则add
然后commit
。如果我尝试上面的代码,它会显示我的所有文件。
我想列出将在当前提交中推送的文件。
答案 0 :(得分:4)
Git diff救援这个。您将使用--name-only
标志。要获取当前提交的内容,请使用以下命令:
#before stage
git diff --name-only
#staged changes before committing
git diff --name-only --cached
#after committing
git diff --name-only HEAD^ HEAD
如果要查看多个提交时要推送的文件,则需要指定当前的分支头和远程头部
git diff --name-only remote/branch branch
答案 1 :(得分:2)
如果要列出上次提交中的文件(本地或非本地),请使用此
git show --name-only
答案 2 :(得分:1)
正如你在推送之前所说,我可以假设你的工作流程是git add然后git commit然后git push。
您可以使用--short选项link进行提交!
这将为您提供当前提交中所有文件更改,添加或删除的输出。
Exception: OpenIdConnectAuthenticationHandler: message.State is null or empty.