好的,我是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
并得到了同样的错误。我不知道该怎么做。
答案 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。你无法推动的原因如下:
/work
中克隆了rep_1,因此目录/work/rep_1
/work/rep_1/1
中,您使用git init
创建新的本地仓库并对其进行了一些更改/work/rep_1/1
中推送内容。但请记住,/work/rep_1/1
是第1步中本地仓库的子文件夹,还有文件夹/ 2,/ 3,/ 4,/。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
答案 3 :(得分:0)
您只需输入已克隆的存储库文件夹“rep_1”,然后运行
git add *
git commit -m "x"
git push
将您在5个文件夹中所做的所有更改推送到远程存储库。