У меня проблема с 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
Catanzaro 16 Апр 2020 в 17:43
Вы читали руководство по ошибке git или какие-либо (очень многие) вопросы, ответы, сообщения в блогах и статьи по этой проблеме?
 – 
jonrsharpe
16 Апр 2020 в 17:48
Прочтите hint в сообщении об ошибке.
 – 
EncryptedWatermelon
16 Апр 2020 в 17:50
Пульт ПУСТОЙ!!! если я делаю git pull: у меня ошибка: git pull origin master From almatoolbox.visualstudio.com /xxxxxxxx/_git/TS_smartroad-tests * мастер ветки -> FETCH_HEAD fatal: отказ от слияния несвязанных историй
 – 
Catanzaro
16 Апр 2020 в 17:52
1
У вас пульт точно не пустой. Вы создали репозиторий и инициализировали его с помощью README или .gitignore. Чтобы увидеть разницу: git fetch origin && git diff origin/master HEAD
 – 
phd
16 Апр 2020 в 20:42

1 ответ

Ваш пульт НЕ пуст. Именно об этом говорят сообщения об ошибках.

Доказательство:

  1. запустить git fetch --all
  2. затем git log --graph --oneline --all

Вы увидите origin/master, ссылку на существующую основную ветку на удаленном компьютере. Эта и любые другие удаленные ветки будут окрашены в красный цвет в зависимости от того, как настроен git.

⚠️ Предупреждение: я не решаюсь давать вам следующую информацию, потому что вы показываете признаки непонимания git и рискуете сделать непоправимый риск. Действуете на свой страх и риск.

Если вы абсолютно уверены, что вам не нужны какие-либо из существующих коммитов в origin/master, например, если @phd верен, что это просто README по умолчанию, созданный GitHub1, вы можете:

  1. git checkout master (чтобы убедиться, что вы находитесь на главном сервере локально)
  2. git push --force: это перезапишет master на вашем пульте дистанционного управления.

1Когда вы создаете новый репозиторий GitHub, можете указать ему не создавать первоначальную фиксацию с README.md по умолчанию.

0
Inigo 17 Апр 2020 в 01:23