【发布时间】:2016-05-31 17:29:47
【问题描述】:
我正在处理一个项目,我从一个团队成员那里分叉了一个 repo,该团队成员从原始 repo 中分叉了它。他使用相同的文件创建了一个新分支并对其进行了更改。
但是,我克隆了原始存储库并对其进行了处理,现在我想将对我的分叉存储库的更改推送到他创建的新分支。 我进入了我进行更改的文件夹,并运行了以下命令
git add .
git commit
git push
我得到了
致命:远程错误:访问被拒绝 ... /original-repo/project.git
我按照这里的说明进行操作:How can I push to my fork from a clone of the original repo?
但是当我尝试运行时
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 存储库 致命:无法从远程存储库读取。
请确保您拥有正确的访问权限 并且存储库存在。
我真的不知道该怎么做,非常感谢任何帮助
【问题讨论】:
-
这表示您需要拉动以合并现有更改。 git pull origin master 然后再次尝试推送。
-
您好 Dan,感谢您的关注。我更新了帖子
-
没问题,这里有一个很好的参考:git-scm.com/book/en/v2/Git-Basics-Working-with-Remotes
-
尝试使用 git remote add origin github.com/sara94/project.git设置原点
-
无论如何,这只是为了方便。尝试“git pull github.com/sara94/projectmaster”然后“git push github.com/sara94/projectmaster”