1

有人可以帮我解决以下问题吗:
我从我的教授 Git url 克隆了数据,并尝试设置我的私人帐户有上游主机并将代码推送到我的私人存储库(https://github.com/accountid/reponame ')。

当我git checkout -b branchname,它在我的教授回购而不是在我的帐户中创建一个新分支时,我想在我的私人回购中创建一个主人。

但我收到以下错误:

 [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://github.com/accountid/reponame'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

如何推送到我的私有存储库?

4

2 回答 2

1

您只需要阅读错误消息。

-f如果您的本地分支没有最新消息,则无法推送(除非使用 force )到远程存储库。

阅读错误,您将看到您需要在推送之前执行拉取操作。

# pull changes from the server
git pull

# If you have conflicts resolve them and if not simply push to the server
# Assuming your remote is the  origin
git push origin <branch>  

当我git checkout -b branchname,它在我的教授回购而不是在我的帐户中创建一个新分支时,我想在我的私人回购中创建一个主人。

如果存储库不在您的帐户下并且您不是贡献者,则需要先分叉它。

在此处输入图像描述 在此处输入图像描述

于 2020-01-27T23:12:22.823 回答
-1

首先,检查原点指向:

cd /path/to/repo
git remote -v

如果 origin 仍然引用您的教授 git url,那么推送将不起作用,因为您无权推送到该存储库(仅克隆/拉取/获取)。

你应该做:

git remote rename origin upstream
git remote add origin https://github.com/accountid/reponame

其次,检查您是否有可以缓存 HTTPS 用户名/密码凭据的凭据助手:

git config credential.helper
于 2020-01-27T21:19:40.813 回答