如何解决"fatal: ambiguous argument 'HEAD~1': unknown revision or path not in the working tree"?



我在master上只有一个提交,尚未将其合并到remote中。我想删除我的提交,保留我更改的文件,更改我的分支,然后提交它们。

现在我已经使用了git reset --soft HEAD~1,但我面临这个错误:

致命:参数"HEAD~1"不明确:未知修订或路径不在工作树中。使用"--"将路径与修订分开,如下所示:'git[…]-[…]'

HEAD~1是指向";当前提交的父级";

在您的情况下:master上的(唯一(提交没有父级。。。


如果您打算在另一个分支上进行此提交,只需创建另一个分行:

git checkout -b my/branch
# The above is a shortcut to:
git branch my/branch    # Create a new branch `my/branch` on the current commit
git checkout my/branch  # Switch to this branch

历史上只有一次提交;从CCD_ 5"移除提交";与";删除master";。

这样做没有害处(您可以稍后重新创建它(:git branch -d master,但您也可以使用本地master分支。

另一种选择是修改第一个提交:

# Make your change in the file(s)
git add file_changes
git commit --amend --no-edit

资源:如何在Git中向最后一次提交添加文件

如果这是来自flutter,那么问题只是来自您的安装过程。检查你的.git>参考文献,如果头部&远程目录是空的,那么您的文件就是不完整的。删除您当前的flutter文件夹并重新下载。确保提取期间100%的文件被移动/复制

相关内容

最新更新