У меня проблема с GIT для отправки в пустой репозиторий с этой ошибкой, когда я делаю git push --set-upstream origin master
.
В Windows я набираю папку проекта:
git init
git remote add origin https://almatoolbox.visualstudio.com/xxxxxxx/_git/TS_smartroad-tests
git add .
git commit
git push
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin master
Затем я печатаю:
git push --set-upstream origin master
Но у меня такая ошибка:
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://almatoolbox.visualstudio.com/ANAS/_git/TS_smartroad-tests'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Я хочу развернуть папку моего проекта в мастере ветки и разработать. Является ли это возможным? Если я делаю git pull origin master, у меня возникает эта ошибка:
git pull origin master
From https://almatoolbox.visualstudio.com/ANAS/_git/TS_smartroad-tests
* branch master -> FETCH_HEAD
fatal: refusing to merge unrelated histories
git remote -vv
origin https://almatoolbox.visualstudio.com/xxxxxxx/_git/TS_smartroad-tests (fetch)
origin https://almatoolbox.visualstudio.com/xxxxxxx/_git/TS_smartroad-tests (push)
И мои ветки:
git branch -vv
develop 87d2624 [origin/develop] Deleted pom.xml
* master 824e4a7 ok
1 ответ
Ваш пульт НЕ пуст. Именно об этом говорят сообщения об ошибках.
Доказательство:
- запустить
git fetch --all
- затем
git log --graph --oneline --all
Вы увидите origin/master
, ссылку на существующую основную ветку на удаленном компьютере. Эта и любые другие удаленные ветки будут окрашены в красный цвет в зависимости от того, как настроен git.
⚠️ Предупреждение: я не решаюсь давать вам следующую информацию, потому что вы показываете признаки непонимания git и рискуете сделать непоправимый риск. Действуете на свой страх и риск.
Если вы абсолютно уверены, что вам не нужны какие-либо из существующих коммитов в origin/master
, например, если @phd верен, что это просто README
по умолчанию, созданный GitHub1, вы можете:
git checkout master
(чтобы убедиться, что вы находитесь на главном сервере локально)git push --force
: это перезапишетmaster
на вашем пульте дистанционного управления.
1Когда вы создаете новый репозиторий GitHub, можете указать ему не создавать первоначальную фиксацию с README.md
по умолчанию.
Похожие вопросы
Новые вопросы
git
Git — это распределенная система контроля версий с открытым исходным кодом (DVCS). Используйте этот тег для вопросов об использовании Git и рабочих процессах. Не используйте этот тег для общих вопросов по программированию, связанных с репозиторием Git. Не используйте этот тег для вопросов GitHub/GitHub Actions, не связанных с использованием git; вместо этого используйте [github] или [github-actions]. Не используйте тег [github] для проблем, связанных с Git, только потому, что репозиторий размещен на GitHub.
hint
в сообщении об ошибке.README
или.gitignore
. Чтобы увидеть разницу:git fetch origin && git diff origin/master HEAD