Utworzyłem nowe repozytorium, sklonowałem je, dodałem pliki do katalogu, dodałem je add -A
, zatwierdziłem zmiany, a kiedy próbuję wypchnąć za pomocą git push <repo name> master
, otrzymuję komunikat „Odrzucono aktualizacje, ponieważ pilot zawiera pracę, której nie masz”.
Wydaje się, że nie ma to sensu, ponieważ jest to nowe repozytorium i zawiera tylko plik readme.
git pull origin master --allow-unrelated-histories
git pull origin master --allow-unrelated-histories
Błąd prawdopodobnie wynika z innej struktury kodu, który zatwierdzasz i który jest obecny na GitHub. Tworzy konflikty, które można rozwiązać
Rozwiązywanie konfliktów scalania:
Jeśli potwierdzisz, że nowy kod jest w porządku, możesz użyć:
Gdzie
-f
oznacza „wymuszone zatwierdzenie”.źródło
updates-were-rejected
zdarza się również, jeśli dokonałeś zmian w repozytorium github w pilocie, na przykład: dokonałeś pewnych zmian w pliku readme za pomocą github gui. A potem próbowałeś wypchnąć twoją nową pracę na github, pokaże tę wiadomość mówiącą, że zmiany, które wprowadziłeś zdalnie, ale nie są obecne lokalnie.Jeśli to twój pierwszy krok
po prostu zmień
zmień to w ten sposób!
źródło
git pull
przed, aby pobrać zdalne pliki i scalić wtedy swoje zatwierdzenie. Tak jakMożesz odnieść się do: Jak radzić sobie z błędem „ odmowy scalania niepowiązanych historii ”:
źródło
Podane odpowiedzi nie zadziałały dla mnie.
Miałem puste repozytorium na GitHubie z tylko plikiem LICENCJA i pojedynczym zatwierdzeniem lokalnym. Co zadziałało, to:
Zanim
merge
też zechcesz:źródło
Wykonałem następujące kroki:
Pociągnij mistrza:
Spowoduje to zsynchronizowanie lokalnego repozytorium z repozytorium Github. Dodaj nowy plik, a następnie:
Zatwierdź zmiany:
Na koniec wypchnij wzorzec pochodzenia:
Odśwież swoje repozytorium Github, zobaczysz nowo dodane pliki.
źródło
Jeśli korzystasz z programu Visual S2019, utwórz nową gałąź lokalną, jak pokazano na poniższym rysunku, a następnie prześlij zmiany do repozytorium
źródło