git - 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 存储库的所有变体,并且从头开始尝试无济于事。
就好像文件被“污染”并且不会上传一样。
带回复制和粘贴的日子......这就是我想做的所有事情。我从来不知道这样的系统。
解决方案
这部分:
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
第一次提交之前再次使用该步骤。
推荐阅读
- vue.js - 从非 vue 文件访问 vue 3 应用实例 api
- python-3.x - Excel - 工作表到 Parquet
- .net - 在远程机器上卸载 .net core sdk 1.x
- javascript - 在反应路线之间共享数据
- arrays - 使用指针跳过 C 中的空格
- r - 使用 igraph 在 R 中的网络图上不显示特征
- wordpress - Azure ACI Wordpress 模板建立数据库连接时出错
- android - Flutter 在调试模式下比发布时更快
- pandas - Pandas CSV 文件可视化 | 推文发帖频率
- mysql - 根据值列在mysql中排序的2种不同方式