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