Wpadam na problem z git push. Udało się to wcześniej, ale tym razem się nie udało. Na początku, jestem w moim mistrzem MINGW64 /d/javasoft/apache-tomcat-7.0.70/webapps/MyNote (master)
, a następnie"odmowa scalenia niepowiązanych historii" podczas pobierania do odzyskanego repozytorium
- używam
git remote add origin
odnosić moje pochodzenie romote, ale ostrzega, że fatal: remote origin already exists.
- następnie używam
git remote rm origin
(Ktoś powiedział mi) , w porządku. - następnie ponownie używam
git remote add origin https://github.com/***/***.git
. W porządku. - następnie używam
git push -u origin master
(próbowałemgit push origin master
, ale zgubiłem lokalnej całość.git
z jakiegoś powodu wcześniej, więc myślę, że może to być po raz pierwszy do pchania, a należy dodać,-u
). ALE, powiadamiaerror: failed to push some refs to 'https://github.com/***/***.git'
- , wtedy ktoś powiedział mi, że powinienem użyć
git pull origin master
zanim użyjępush
, i zrobiłem jak to. ALE, to zaalarmowało:fatal: refusing to merge unrelated histories
. - Znalazłem kilka odpowiedzi w Git refusing to merge unrelated histories, ale wydawało się, że to nie działa. W moim wydaniu, to zaalarmował
fatal: Couldn't find remote ref –allow-unrelated-histories
naprawdę nie wiem jak to zrobić ... po prostu chcą wcisnąć ..
Czy ustaliłeś, dlaczego historie się rozdzieliły? Musisz dowiedzieć się, czy lokalny i zdalny/początek wyprzedzają się wzajemnie, a jeśli tak, zdecyduj, czy chcesz się scalić, czy też wzmocnić. – javabrett
"Zgubiłem moją lokalną całość .git z jakiegoś powodu wcześniej". Więc zacząłeś nową historię z samym kodem? To może wyjaśnić, co widzisz. – max630
Zasadniczo, zdecydowanie nie powinieneś ** używać w swojej sprawie flagi '-ilej-niepowiązanej-historii". Zamiast tego powinieneś przywrócić historię swojego kodu tak, aby ostatnie zatwierdzenie z historii pochodzenia, którą posiadasz w swoim kodzie, było jego rodzicem, a następnie scalenie powinno dać prawidłowy wynik. – max630