推入Git时显示错误消息

时间:2019-07-08 13:33:37

标签: github

我在推入Git时发现以下错误

! [拒绝]管理员->管理员(先获取) 错误:无法将某些引用推送到“ https://github.com/smitraDA/DataScienceProject2.git” 提示:更新被拒绝,因为远程包含您所做的工作 提示:本地没有。这通常是由另一个存储库推送引起的 提示:相同的参考。您可能需要先集成远程更改 提示:(例如'git pull ...'),然后再次按下。 提示:有关详细信息,请参见“ git push --help”中的“关于快进的注意事项”。

我已经克隆,添加-A和提交。如下:

C:\ Users \ Dell-672206> git clone https://github.com/smitraDA/DataScienceProject2.git 致命:目标路径“ DataScienceProject2”已存在,并且不是空目录。

C:\ Users \ Dell-672206> cd DataScienceProject2

C:\ Users \ Dell-672206 \ DataScienceProject2> git add -A

C:\ Users \ Dell-672206 \ DataScienceProject2> git commit -m“ version1”

我发现以下错误:

! [拒绝]管理员->管理员(先获取) 错误:无法将某些引用推送到“ https://github.com/smitraDA/DataScienceProject2.git” 提示:更新被拒绝,因为远程包含您所做的工作 提示:本地没有。这通常是由另一个存储库推送引起的 提示:相同的参考。您可能需要先集成远程更改 提示:(例如'git pull ...'),然后再次按下。 提示:有关详细信息,请参见“ git push --help”中的“关于快进的注意事项”。

2 个答案:

答案 0 :(得分:-1)

在这种情况下,您必须首先从GitHub提取数据,并将所有更改从GitHub拉到本地存储库,然后再推送到远程存储库。您可以使用以下命令:

$ git pull origin master
$ git push origin master

答案 1 :(得分:-2)

此错误是因为远程目录的HEAD和您的本地存储库具有不同的哈希值。这可能是因为您使用--depth=1选项克隆了目录。如果应用了--depth=1选项,请尝试以下操作之一:

  • 尝试克隆整个存储库,删除--depth=1选项。跑 git clone <remote-url>
  • 如果您不想保留以前的历史记录,只需删除.git文件夹并以git init开头。 注意:仅在克隆其他任何存储库时才尝试使用此选项。