У меня проблемы с синхронизацией локального репозитория с git hub - PullRequest
0 голосов
/ 25 февраля 2019

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

git push

fatal: Нет настроенного пункта назначения push.Либо укажите URL-адрес из командной строки, либо настройте удаленный репозиторий, используя

git remote add <name> <url>

, а затем нажмите, используя удаленное имя

git push <name>

git push -u https://github.com/winteralfs/thr3d_scripts.git мастер

![отклонено] master -> master (сначала получить) ошибка: не удалось отправить некоторые ссылки на 'https://github.com/winteralfs/thr3d_scripts.git' подсказка: обновления были отклонены, поскольку удаленная содержит работу, которую вы делаете подсказкой: не выполняйте локально.Обычно это вызвано другой подсказкой, выдвигающей хранилище: к тому же реф.Возможно, вы захотите сначала интегрировать подсказку удаленных изменений: (например, «git pull ...») перед повторным нажатием.Подсказка: см. «Примечание о быстрой перемотке вперед» в «git push --help» для получения подробной информации

git pull

Нет информации об отслеживании для текущей ветви,Пожалуйста, укажите, с какой ветвью вы хотите объединиться.Подробности смотрите в git-pull (1).

git pull <remote> <branch>

Если вы хотите установить информацию об отслеживании для этой ветви, вы можете сделать это с помощью:

git branch --set-upstream-to=<remote>/<branch> master

-

Как я могу решить эту проблему?Спасибо.

1 Ответ

0 голосов
/ 25 февраля 2019
  1. git push => fatal: No configured push destination.

    Затем очень просто, просто добавьте «удаленный» в локальное репо.

    ПРИМЕР: git remote add origin https://github.com/winteralfs/thr3d_scripts.git

  2. Убедитесь, что вы правильно добавили его:

    ПРИМЕР git remote -v

  3. Убедитесь, что вы на "master""ветвь (или, по крайней мере, вы находитесь в той ветке, которую вы намереваетесь):

    ПРИМЕР: git branch -a

  4. Наконец, если вы готовы к удаленной передаче:

    ПРИМЕР: git push origin master

Теперь, если вы все еще получаете «Обновления были отклонены, потому что удаленный содержит работу, которой у вас нет локально ...»,затем:

5а. FIRST , сделайте резервную копию вашего локального репо («на всякий случай ...»)

5b. ТО :

  • попробуйте git pull origin master
  • , убедитесь, что на локальном ПК все в порядке,
  • , затем попробуйте git push... еще раз.

Полезные ссылки:


Новая ошибка :

мастер происхождения git pull От github.com/winteralfs/thr3d_scripts * мастер ветви -> FETCH_HEAD роковая: отказ от слияния несвязанных историй

ссылка по теме : Git отказываетсяобъединить несвязанные истории при ребазе

Предложения :

  1. Если вы абсолютно на 100% уверены, что пульт имеет то, что вам нужно,и у вас есть правильная ветвь (например, если у вас нет никаких ветвей, кроме «master»), то вы можете использовать этот синтаксис:

    • git pull origin master --allow-unrelated-histories

    Я бы не советую.Вместо этого я предлагаю:

  2. Клонировать пульт в новый каталог и согласовать вручную:

    1. mkdir some-new-folder

    2. cd some-new-folder

    3. git clone https://github.com/winteralfs/thr3d_scripts.git

    4. Manually "diff"файлы между вашим локальным репо и клоном ...

    5. ... или просто скопируйте все EXCEPT " .git "из вашего локального репо на клона

    6. Когда вы будете удовлетворены, верните git push на GitHub

Это, наверное, самый безопасный, надежный иСамый простой способ привести все в порядок.

'Надеюсь, это поможет ...

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