首页 > 解决方案 > Git - 删除存储库后拒绝推送初始代码

问题描述

好的,我对Git 的经验非常有限,对它的耐心也非常有限,因为它提供的错误不是简单明了的英语。我只是想将我的代码上传到我们的内部 Bitbucket 服务器 - 简单明了。

我在 BitBucket 中创建了一个存储库并运行了以下命令:

cd existing-project

git init

git add --all

git commit -m "Initial Commit"

git remote add origin https://username@bitbucket.company.org/scm/co/project-0987654321.git

git push -u origin master

问题是,我意识到我在 Bitbucket 中创建存储库时弄错了存储库名称,所以我删除了存储库并使用正确的名称重新创建它,现在在我的本地计算机上运行上述内容时它说:

"On branch master

Initial commit

nothing to commit"

当我添加 Bitbucket 来源时,它说:

"fatal: remote origin already exists"

当我运行 git push 时,它说:

"error: src refspec master does not match any

error: failed to push some refs to 'https://username@bitbucket.company.org/scm/co/project-0987654321.git'"

那么我怎样才能让它在本地机器上恢复到“正常,准备好提交,准备好”的状态呢?我显然在缺乏经验的情况下扼杀了一些东西。

编辑:

“git status”说我是:

On branch master

No commits yet.

所以我根据 git status 运行:“git branch --set-upstream-to origin/master” (没有提交,工作目录干净),但是更改已提交,我得到:

branch 'master' does not exist

从字面上看,这没有任何意义。我已经尝试过删除本地 .git 存储库和 Bitbucket 存储库的所有变体,并且从头开始尝试无济于事。

就好像文件被“污染”并且不会上传一样。

带回复制和粘贴的日子......这就是我想做的所有事情。我从来不知道这样的系统。

标签: gitbitbucket

解决方案


这部分:

On branch master

Initial commit

nothing to commit

坏消息:这意味着您在一个完全空的存储库中,即没有提交的存储库,也没有要提交的文件。

如果您的工作树中有包含有用数据的文件,请确保暂时保留它们,因为现在,这个 Git 存储库中根本没有任何内容。(工作树中的文件实际上不在存储库中。)

这种状态——<code>初始提交和——nothing to commit不应该发生在:

git commit -m "Initial Commit"

所以这里有些严重错误,但从你在问题中包含的内容来看,目前还不清楚是什么。我的怀疑是在这句话中:

我删除它并用正确的名称重新创建它

我们已经掩盖了某种致命的 Git sin ,也许是通过代词“它”。你删除的是什么“它”?如果您只是通过他们的 Web 界面删除了Bitbucket存储库,那应该没问题,但是您不应该处于这种Initial commit状态。

如果您删除了两个存储库(本地存储库Bitbucket 存储库),然后重新创建了本地存储库,那也可以,尽管您需要从某个地方获取所有内容(可能是文件的另一个副本) . 但这消除:

fatal: remote origin already exists

错误,所以也不能这样。

这样做是:

$ mkdir t
$ cd t
$ git init
Initialized empty Git repository in [path]
$ git add --all
$ git commit -m "Initial Commit"
On branch master

Initial commit

nothing to commit
$ 

发生这种情况是因为git add --all没有添加任何内容。没有文件。工作树完全是空的(.git包含存储库本身的隐藏目录除外):

$ ls -a
.       ..      .git

如果是这种情况,解决方案是从其他地方获取所有工作树文件,并在git add --all第一次提交之前再次使用该步骤。


推荐阅读