# #reactjs #git #gitlab
Вопрос:
Недавно я установил проект react таким образом:
npx create-react-app projectName
Когда он успешно установлен, по-видимому, на нем также установлен git. Так .git
как в корне существует каталог.
С другой стороны, я создал новый проект в Gitlab и подключил его к проекту таким образом:
git remote add origin http://gitlab.lt;domaingt;.com/myName/projectName.git
Теперь я хочу нажать фиксацию на git с именем что-то вроде «Инициализация проекта». Но при запуске никаких изменений не обнаружено git status
. Так что я не могу add
и commit
все такое.
Итак, когда я запускаю git push origin master
, я получаю эту ошибку:
подсказка: «мерзавец тянет…»), прежде чем нажать снова.
Когда я бегу git pull origin master
, получаю эту ошибку:
фатально: отказ от слияния несвязанных историй
Я застрял в этой части ..! Что я должен сделать? Другими словами, как синхронизировать git и проект react, созданный только что?
Ответ №1:
Правильный способ сделать это-создать новое репо без «начального readme.md совершить». Быстрый способ-это git push origin main --allow-unrelated-histories
. Или просто используйте --force
флаг в push, но будьте осторожны с этим
Комментарии:
1.
--allow-unrelated-histories
это неgit push
вариант, этоgit merge
вариант (и, следовательно, переданный черезgit pull
него ). Я думаю, вы предлагали вытянуть (= извлечь, а затем объединить) с опцией разрешить несвязанные истории, за которой следует нажатие, что часто будет работать; но, вероятно, метод принудительного нажатия лучше для этого конкретного случая (хотя нам не совсем дали достаточно информации, поэтому, как вы заметили, «будьте осторожны»: -) ).
Ответ №2:
Вы можете использовать флаг разрешить несвязанные истории при нажатии.