0

我在网上搜索了很多,但找不到一个确凿的答案。我正在对目录执行以下步骤以将其添加到 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>...]'

关于我做错了什么的任何想法。谢谢

4

3 回答 3

0

我不确定你想在这里完成什么。您是否想查看您的提交和来源之间的差异?如果是这样,命令将是

git diff master origin/master --name-only

或者,您也可以使用

git diff --cached

在暂存区和 HEAD 之间进行区分。

于 2013-06-27T18:25:14.813 回答
0

所以经过大量的研究,这就是我发现的,找到你最后一次提交到 git 中的所有文件,而不是推送,而只是本地提交类型

git show --name-only
于 2013-06-28T14:35:43.330 回答
0

你确定你有一个HEAD?如果您运行此命令:

git log --graph --decorate --abbrev-commit --pretty=oneline

你的其中一个提交标记为 HEAD 吗?如果不是,那么问题是 git 不知道您指的是哪个提交。您可能需要更改以使用不同的标签(例如哈希)。

于 2013-06-27T18:22:41.307 回答