我正在处理一个项目,我从一个团队成员那里派生了一个repo,该团队成员从原始repo派生了它。他用相同的文件创建了一个新的分支,并对其进行了更改
然而,我克隆了原始回购并进行了工作,现在我想将对分叉回购的更改推到他创建的新分支。我进入了我更改的文件夹,并运行了以下命令
git add .
git commit
git push
我得到了
致命:远程错误:访问被拒绝/原始回购/项目.git
我遵循了这里的说明:如何从原始回购的克隆中推到我的分叉?
但是当我试着运行时
git remote set-url origin https://github.com/xxx/project.git”
我得到了"致命的:‘origin’似乎不是git存储库致命:无法从远程存储库中读取。请确保您具有正确的访问权限并且存储库存在。
然后我尝试了:
git remote add stash ssh://git@w.x.y.z:7999/xxx/project.git
git push stash master
我得到了
ssh:连接到主机w.x.y.z端口7999:连接超时
尽管我设置了ssh密钥并能够成功地ssh
最后我考虑添加我的叉子,所以我运行
git remote add fork https://github.com/xxx/project
git push fork master
它提示我输入用户名和密码,然后我得到了以下信息:
收件人https://github.com/xxx/project![rejected]master->master(先获取)错误:无法将某些引用推送到"https://github.com/xxx/project'提示:更新被拒绝,因为远程包含您所做的工作提示:本地没有。这通常是由另一个存储库推送引起的提示:到相同的参考。您可能需要首先集成远程更改提示:(例如,"git pull…"),然后再按。提示:有关详细信息,请参阅"git push--help"中的"关于快进的注意事项"。
编辑:
我运行
git pull origin master
得到
致命:"origin"似乎不是git存储库致命:无法从远程存储库中读取。
请确保您拥有正确的访问权限并且存储库存在。
我运行
git pull github.com/xxx/project master
致命:'github.com/xxx/project'似乎不是git存储库致命:无法从远程存储库中读取。
请确保您拥有正确的访问权限并且存储库存在。
我真的不知道该怎么办,我真的很感激的帮助
对于此错误:
ssh:连接到主机w.x.y.z端口7999:连接超时
您需要指出:
- 您可能不需要ssh指令
- 您的github/gitlab用户名
-
您的github/gitlab密码。这样:
https://username:password@github.com/username/repository.git
希望它能帮助
我想你不能拉到叉子上。您必须将fork与main/master/whatever_branch_name合并。
有一个关于GitHub ssh密钥的主题
是否可以在一台计算机中拥有2个(或多个)GitHub帐户、2个(或者多个)ssh密钥?