ошибка при нажатии на код в моем личном репозитории - PullRequest
1 голос
/ 28 января 2020

Может ли кто-нибудь помочь мне с вопросом ниже:
Я клонировал данные из моего профессора Git URL-адрес, и при попытке установить мою личную учетную запись есть основной владелец и pu sh код в моем личном репозитории (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.

Как я могу отправить sh в свой личный репозиторий?

Ответы [ 2 ]

0 голосов
/ 28 января 2020

Вам просто нужно прочитать сообщение об ошибке.

Вы не можете отправить sh (если не используете силу -f) в удаленный репозиторий, если в вашем локальном филиале нет последнего сообщения.

Прочтите ошибку, и вы увидите, что вам нужно выполнить тягу до того, как ваш sh.

# 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, он создает новый филиал в репо моего профессора нет в моем аккаунте Я хочу создать мастера в моем личном репо.

Если репозиторий не находится в вашей учетной записи, и вы не участвуете, вы сначала нужно раскошелиться.

enter image description here enter image description here

0 голосов
/ 28 января 2020

Сначала проверьте, на что указывает источник:

cd /path/to/repo
git remote -v

Если источник все еще ссылается на ваш git url профессора, то pu sh не будет работать, так как у вас нет право на pu sh на этот репозиторий (только клонирование / извлечение / извлечение).

Вы должны сделать:

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

Во-вторых, проверьте, есть ли у вас помощник по учетным данным, который может кэшировать ваш HTTPS имя пользователя / пароль:

git config credential.helper
...