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

时间:2016-11-13 01:42:56

标签: git github version-control

好的,我是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并得到了同样的错误。我不知道该怎么做。

4 个答案:

答案 0 :(得分:0)

  

在rep_1中有5个文件夹(1,2,...,5),每个文件夹都有index.html。我创建了新文件夹'work',然后我克隆了我的分叉回购。在文件夹1 / index.html中,我使用了git init和git add。和git commit -m进行一些更改。

在这里,你说你克隆了一个回购。稍后您将使用git init初始化新的存储库。因此,当您这样做时,此存储库与您克隆的存储库完全不同。因此,您将无法推送到现有存储库(我假设您要添加的远程用于您克隆的存储库。)

说,如果你能告诉你的要求是什么,我可以建议需要遵循的步骤。

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

您无法在子文件夹中克隆相同的repo。你无法推动的原因如下:

  1. 您在文件夹/work中克隆了rep_1,因此目录/work/rep_1
  2. 中的本地存储库
  3. 在文件夹/work/rep_1/1中,您使用git init创建新的本地仓库并对其进行了一些更改
  4. 然后您添加远程repo rep_1并想要在文件夹/work/rep_1/1中推送内容。但请记住,/work/rep_1/1是第1步中本地仓库的子文件夹,还有文件夹/ 2,/ 3,/ 4,/。
  5. 有一件有趣的事情是,如果您使用git pull --allow-unrelated-histories,然后使用/work/rep_1转到目录git status,您会在/work/rep_1/1所有节目中找到您更改的内容这里
  6. 所以你使用git push 1,它确实检查/work/rep_1中的状态并比较HEAD的SHA-1和远程
  7. 如果您需要推送更改,可以直接在/work/rep_1
  8. 中执行此操作

答案 3 :(得分:0)

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

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

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