无法使用git命令将文件推送到GitHub

时间:2018-06-05 19:58:07

标签: git github push git-bash

请帮我解决这个小错误。我试图将3个文件从我的本地仓库推送到远程,远程仓库有一个.gitignore文件。我已经尝试了拉错误,但我又得到了同样的错误。我不想做推力。在这之前,我在GitHub上创建了一个空的repo,并且我已经成功地推送了所有3个文件。后来我删除了那个仓库并用.gitignore创建了另一个仓库,它与旧仓库同名。如果你解释发生的事情会很棒。 我尝试拉远程仓库,以便我的本地仓库会更新但不起作用

The error

3 个答案:

答案 0 :(得分:0)

每个git存储库都包含一个.git隐藏目录,其中包含存储库的详细信息。运行git init时,您将创建一个新的git存储库,包括一个新的.git目录。您在此目录中进行的第一个提交是初始提交 - 存储库中记录的第一组更改。

如果你使用git init创建另一个git存储库并在其中进行提交,即使它具有相同的文件夹名称(实际上是无关紧要的)并且你提交了完全相同的文件,这个新的初始提交存储库将与原始存储库的初始提交不同。

这两个存储库可能具有相同的名称和相同的文件,但它们不是相同的存储库,并且它们没有共享历史记录。

现在,在您的情况下,您将原始存储库推送到GitHub,然后删除了存储库的本地副本。如果您在本地创建了另一个存储库,即使它可能具有相同的文件,它也没有与GitHub上的远程控制器相同的提交历史记录,因此无法从远程执行或推送到远程数据库。

我建议将远程存储库从GitHub克隆到本地计算机,并使用该存储库进行未来的推送和推送。

答案 1 :(得分:0)

如果其他人也在处理回购,那么你的分支可能会分离。尝试一个rebase,然后提交/推回。

答案 2 :(得分:0)

您可以参考this。您可以使用--allow-unrelated-histories强制进行合并。