繁体   English   中英

Git-推送到远程存储库失败

[英]Git - push to remote repository failed

好的,我是Git的新手,即使在这里和那里花了几个小时阅读有关类似问题的话题,我仍然无法解决自己的问题。 我将尝试详细描述它:

我的github存储库的名称是rep_1

在rep_1中,有5个文件夹(1、2,...,5),每个文件夹中都有index.html。 我做了一个新的文件夹'work',然后我git clone <url>我的分叉仓库。 在1 / index.html文件夹中,我使用git initgit add . git commit -m进行一些更改。

然后我用git remote add 1 https://github.com/username/rep1之后,

git push 1

我得到:

致命:当前分支主机没有上游分支。 要推送当前分支并将远程设置为上游,请使用git push --set-upstream 1 master

我也用过,但是没有用。 这次得到了:

致命:当前分支主机没有上游分支。 要推送当前分支并将远程设置为上游,请使用git push --set-upstream work master

也没有用。

找不到存储库

我也尝试了git push -u rep_1并得到相同的错误。 我不知道该怎么办。

在rep_1中,有5个文件夹(1、2,...,5),每个文件夹中都有index.html。 我做了新的文件夹“工作”,我git克隆我的分叉回购。 在1 / index.html文件夹中,我使用git init和git add。 和git commit -m进行一些更改。

在这里,您是说您已经克隆了一个仓库。 稍后,您将使用git init初始化新的存储库。 因此,执行此操作时,此存储库与克隆的存储库完全不同。 因此,您将无法推送到现有存储库(我假设要添加的远程服务器是您从其克隆的存储库的。)

话虽如此,如果您能说出您的要求是什么,我可以建议您需要遵循哪些步骤。

基本上,git将从当前文件夹到上层文件夹搜索存储库信息(通常是.git),直到找到.git。

对于您的问题,将使用您在文件夹1中创建的本地存储库。 因此,您不能通过此本地信息推送到远程。

不建议在其他存储库的工作目录中创建新的存储库。

您不能在子文件夹中克隆相同的存储库。 您无法按以下说明进行推送的原因:

  1. 您将rep_1克隆到/work文件夹中,因此本地存储库位于/work/rep_1目录中
  2. /work/rep_1/1文件夹中,您使用git init创建了一个新的本地存储库并对其进行了一些更改。
  3. 然后,您添加远程repo rep_1并希望将其推送到文件夹/work/rep_1/1 但是请记住, /work/rep_1/1是您在步骤/work/rep_1/1中本地存储库的子文件夹,您还有文件夹/ 2,/ 3,/ 4,/ 5。
  4. 有趣的是,如果您使用git pull --allow-unrelated-histories /work/rep_1 git pull --allow-unrelated-histories ,然后转到目录/work/rep_1使用git status ,您会发现您在/work/rep_1/1更改全部显示在此处
  5. 因此,您使用git push 1 ,它实际上会检查/work/rep_1的状态,并将HEAD的SHA-1与远程进行比较
  6. 如果您需要进行更改,则可以直接在/work/rep_1

您只需要输入已克隆的存储库文件夹“ rep_1”,然后运行

git add *
git commit -m "x"
git push

将您在5个文件夹中所做的所有更改推送到远程存储库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM