[英]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 init
和git 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中创建的本地存储库。 因此,您不能通过此本地信息推送到远程。
不建议在其他存储库的工作目录中创建新的存储库。
您不能在子文件夹中克隆相同的存储库。 您无法按以下说明进行推送的原因:
/work
文件夹中,因此本地存储库位于/work/rep_1
目录中 /work/rep_1/1
文件夹中,您使用git init
创建了一个新的本地存储库并对其进行了一些更改。 /work/rep_1/1
。 但是请记住, /work/rep_1/1
是您在步骤/work/rep_1/1
中本地存储库的子文件夹,您还有文件夹/ 2,/ 3,/ 4,/ 5。 git pull --allow-unrelated-histories
/work/rep_1
git pull --allow-unrelated-histories
,然后转到目录/work/rep_1
使用git status
,您会发现您在/work/rep_1/1
更改全部显示在此处 git push 1
,它实际上会检查/work/rep_1
的状态,并将HEAD的SHA-1与远程进行比较 /work/rep_1
您只需要输入已克隆的存储库文件夹“ rep_1”,然后运行
git add *
git commit -m "x"
git push
将您在5个文件夹中所做的所有更改推送到远程存储库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.