Git Pu sh в пустом хранилище ошибка: не удалось pu sh некоторые ссылки на - PullRequest
0 голосов
/ 16 апреля 2020

У меня проблема с GIT для pu sh в пустой репозиторий с этой ошибкой, когда я делаю 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.

Я хочу развернуть папку своего проекта в master ветви и разработать. Является ли это возможным? Если я делаю git мастер происхождения оригинала, у меня появляется эта ошибка:

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 Ответ

0 голосов
/ 17 апреля 2020

Ваш пульт НЕ пуст. Это именно то, о чем сообщают сообщения об ошибках.

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

  1. run git fetch --all
  2. затем git log --graph --oneline --all

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...