我在网上搜索了很多,但找不到确凿的答案。 我在dir上执行以下步骤将其添加到git
git add SomeDir/
git commit -m "Some Message"
git diff --name-only HEAD~1
fatal: ambiguous argument 'HEAD~1': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
关于我做错了什么的任何想法。谢谢
答案 0 :(得分:0)
你确定你有一个头?如果您运行此命令:
git log --graph --decorate --abbrev-commit --pretty=oneline
是你提交给HEAD的提交之一吗?如果没有,那么问题是git不知道你所指的是哪个提交。您可能需要更改为使用其他标签(例如哈希)。
答案 1 :(得分:0)
我不确定你在这里想要完成什么。您是否想要查看提交和来源之间的差异?如果是,则命令为
git diff master origin/master --name-only
或者,您也可以使用
git diff --cached
在暂存区域和HEAD之间进行区分。
答案 2 :(得分:0)
所以经过大量的研究,这就是我发现的,找到你上次提交git的所有文件,而不是推送,只是一个本地提交类型
git show --name-only