ошибка при размещении кода в моем частном репозитории

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

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

2 ответа

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

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

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

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

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

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

cd /path/to/repo
git remote -v

Если origin по-прежнему ссылается на URL-адрес вашего профессора git, то push не сработает, поскольку у вас нет права на push в этот репозиторий (только клонирование / извлечение / выборка).

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

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

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

git config credential.helper
Другие вопросы по тегам