Mam folder ze źródłami projektu. Jak mogę wypchnąć ten projekt do repozytorium Github?
Próbowałem wykonać następujące kroki:
- Utworzyłem puste repozytorium na GitHub.
- Uruchamiam git-bash i wpisuję
git init
, więc w katalogu głównym projektu pojawił się.git
folder. - Dodałem kilka plików do kontroli wersji za pomocą
git add sourcesFolderName
- Za pomocą zatwierdziłem pliki dodane w poprzednim kroku
git commit -m "initial commit"
- Podałem zdalne repozytorium za pomocą
git remote add MyProject <url>
- Wreszcie
git push
, ale nic nie jest przekazywane do zdalnego repo ... (brak błędu autoryzacji)
Jak mogę wypchnąć istniejące źródła do nowo utworzonego repozytorium github?
git push
?git clone
. Nie pamiętam danych wyjściowych zgit push
, ale myślę, że to nie ma znaczenia. Ponieważ problem w innym miejscugit push MyProject master
?Odpowiedzi:
-f
Opcja nagit push
siłach push. Jeśli go nie użyjesz, zobaczysz taki błąd:źródło
git remote add origin <project url>
mówiąccommand syntax not correct
. Zignorowałem to i zadziałałocurl -u 'USER' https://api.github.com/user/repos -d '{"name":"REPO"}'
zastępując USER twoją nazwą użytkownika i REPO nazwą tworzonego repozytorium.git add .
, powinieneś to zmienić nacat "# reponamehere" >README.md
i wtedygit add README.md
. Tak mówi dokumentacja GitHub-f
flaga wymusi zniknięcie odległej historii? Wydaje się niebezpiecznym operatorem.Mniej technicznie
Moja odpowiedź nie jest inna, ale dodaję więcej informacji, ponieważ te, które są nowe, mogłyby skorzystać z uzupełnienia brakujących informacji.
Po utworzeniu repo na github mają instrukcje. Możesz śledzić te. Ale oto kilka dodatkowych wskazówek, ponieważ wiem, jak frustrujące jest rozpoczęcie pracy z git.
Powiedzmy, że już rozpocząłeś projekt lokalnie. Ile masz, nie ma znaczenia. Ale udawajmy, że masz projekt php. Załóżmy, że masz plik index.php, contact.php i folder zasobów z obrazami, css i czcionkami. Możesz to zrobić w ten sposób (łatwo), ale istnieje wiele opcji:
opcja 1
Zaloguj się do swojego konta github i utwórz repo.
Na poniższym ekranie możesz skopiować go tam, gdzie jest potrzebny, klikając przycisk (prawa strona ekranu), aby „sklonować na pulpicie”.
Możesz (lub zrobić to w inny sposób), a następnie skopiować zawartość z istniejącego projektu do nowego repozytorium. Korzystając z aplikacji github, możesz po prostu zatwierdzić stamtąd za pomocą GUI (oznacza to, że wystarczy kliknąć przyciski w aplikacji). Oczywiście wpisujesz swoje notatki do zatwierdzenia.
Opcja 2
najpierw zrób to, aby zainicjować git (kontrola wersji).
następnie zrób to, aby dodać wszystkie pliki do „monitorowania”. Jeśli masz pliki, które chcesz zignorować, musisz dodać,
.gitignore
ale dla uproszczenia, skorzystaj z tego przykładu, aby się nauczyć.Następnie zatwierdzasz i dodajesz notatkę pomiędzy
""
podobnym „pierwszym zatwierdzeniem” itp.Teraz tutaj dodajesz swoje istniejące repozytorium
Ale nie należy pisać dosłownie
<project url>
, ale adres URL własnego projektu. Jak to zdobyć? Przejdź do linku, na którym znajduje się Twoje repo na github, a następnie skopiuj link. W moim przypadku jednym z moich repozytoriów jest https://github.com/JGallardo/urbanhistorical, więc mój wynikowy adres URL tej komendy po prostu doda .git . Tak więc tutaj będzieSprawdź, czy zadziałało
Powinieneś zobaczyć, z czym powiązane jest Twoje repo.
Następnie możesz przekazać zmiany do github
lub
Jeśli nadal pojawia się błąd, możesz go wymusić
-f
. Ale jeśli pracujesz w środowisku zespołowym, uważaj, aby nie zmuszać, bo możesz stworzyć więcej problemów.źródło
będziesz musiał określić, który oddział, a który zdalny podczas wypychania:
Będzie działać zgodnie z oczekiwaniami.
Możesz to ustawić domyślnie, wykonując:
który pozwoli ci zrobić
git push
od master bez określania zdalnego lub oddziału.źródło
/master
część, ponieważ jest zbędna.Jeśli korzystasz z komputera Mac (i prawdopodobnie działa to tak samo na komputerze PC), oto bardzo prosty sposób na zrobienie tego. O dziwo, wyglądałem wysoko i nisko dla tego prostego procesu i nigdy go nie znalazłem.
Wiem, że nie jest zalecane używanie folderu projektu jako folderu repo. Robię to cały czas, zawsze działa, sprawia, że jest to proste i nigdy nie mam z tym żadnych problemów.
źródło
W podsumowaniu;
Chciałbym udostępnić Ci źródło, abyś mógł łatwiej poznać Git.
https://try.github.io/levels/1/challenges/1
źródło
Będę śledzić poprzedni komentarz Rose P. Znalezienie rozwiązania zajęło mi dużo czasu, więc ponownie opublikowałem (mam nadzieję, że po angielsku) to, co dla mnie zadziałało ...
krok 1: Utwórz nowe repozytorium na Github.com (pomiń, jeśli już je masz)
krok 2: Zamknij XCode ... niepotrzebne
krok 3: Otwórz nowe okno terminala (tak, musisz użyć terminala ... Próbowałem na wszystkie inne sposoby ... nic nie działało)
krok 4: Za pomocą polecenia cd znajdź lokalizację swojego folderu w projekcie (projekt, który chcesz dodać do istniejącego lub nowego repozytorium)
krok 5: wpisz git init , otrzymasz coś takiego. Ponownie zainicjowano istniejące repozytorium Git w / {bieżącym katalogu}
krok 6: wpisz git add. po tym kroku nic się nie dzieje, ale wpisz go i przejdź do następnego kroku.
krok 7: wpisz git commit -m „Wstępne zatwierdzenie” otrzymasz następujące: # W gałęzi master nic do zatwierdzenia, wyczyszczenie katalogu roboczego
lub
wyjaśnienie dotyczące konfiguracji, a następnie listę plików, które uległy zmianie.
krok 8: wpisz git remote add origin {URL projektu} Adres URL projektu można znaleźć na Github.com. To jest klonowany adres HTTPS ... powinieneś być w stanie po prostu skopiować i wkleić do okna terminala. Jeśli system powie ci, że pochodzenie już istnieje, utwórz inną nazwę lub użyj nazwy swojego projektu (coś innego)
krok 9: przejdź do aplikacji GitHub na komputerze Mac i kliknij przycisk „Synchronizuj oddział” (nawet jeśli nie ma żadnych oczekujących zmian). Myślę, że zajmie to trochę czasu, ale jeśli wrócisz do lokalnego folderu repozytorium, powinieneś zobaczyć swój nowy projekt. Musiałem ponownie utworzyć folder nadrzędny, ale to tylko kwestia przeniesienia plików. Wejdź na GitHub.com i odśwież przeglądarkę, a nowe pliki również powinny tam być.
Mam nadzieję że to pomogło.
źródło
źródło
Dodaj pliki do nowego lokalnego repozytorium. To przygotowuje je do pierwszego zatwierdzenia.
Dodaje pliki do lokalnego repozytorium i przekazuje je do zatwierdzenia. Aby cofnąć scenę pliku, użyj polecenia „git reset HEAD YOUR-FILE”.
Zatwierdź pliki przechowywane w lokalnym repozytorium.
magazyn. Aby usunąć to zatwierdzenie i zmodyfikować plik, użyj polecenia „git reset --soft HEAD ~ 1” oraz zatwierdzenia i dodania pliku ponownie. Skopiuj pole URL zdalnego repozytorium Na górze strony Szybkiej instalacji repozytorium GitHub kliknij, aby skopiować adres URL zdalnego repozytorium.
W wierszu polecenia dodaj adres URL zdalnego repozytorium, do którego zostanie przekazane repozytorium lokalne.
Przekaż zmiany w lokalnym repozytorium do GitHub.
określony jako pochodzenie
źródło
.git
.git remote add origin [your_GitHub_Repository_link]
(pamiętaj, że link powinien kończyć się na.git
)git push -u origin master
Mam nadzieję, że to się przydało.
źródło
Utwórz nowe repozytorium
Istniejący folder
Istniejące repozytorium Git
źródło
Najpierw utwórz nowe repozytorium w Github z nazwą projektu, a następnie wykonaj poniższe kroki ..
źródło
Wiem, że to stare pytanie, ale staram się wyjaśnić każdy krok, aby pomóc innym. Oto jak dodaję istniejące źródło do git:
git init
(tutaj inicjujesz projekt jako git).git add *
(tutaj dodajesz wszystkie pliki i foldery z projektu).git commit -m "Initial Commit."
(tutaj zatwierdzasz swoje pliki i foldery dodane w kroku 4; pamiętaj, że nie możesz wypchnąć swoich zmian bez ich zatwierdzenia).git remote add origin https://[email protected]/your_username/project-name.git
(tutaj dodajesz zdalny projekt, do którego zostanie przekazane twoje źródło; zamień mój link na ssh || https z kroku # 1).git push -u origin master
(tutaj wpychasz swoje źródło do repozytorium git).Uwaga: Są to proste kroki do przekazania źródła do gałęzi master .
źródło
Nienawidzę dodawać kolejnej odpowiedzi, ale mój konkretny scenariusz nie jest tutaj w pełni opisany. Miałem lokalne repozytorium z historią zmian, które chciałem zachować, oraz niepuste repo utworzone dla mnie na Github (czyli z domyślnym plikiem README.md). Tak, zawsze możesz odtworzyć repozytorium Github jako puste repozytorium, ale w moim przypadku ktoś inny ma uprawnienia do utworzenia tego repozytorium, a ja nie chciałem go niepokoić, jeśli było łatwe obejście problemu.
W tym scenariuszu napotkasz ten błąd podczas próby
git push
zdalnego ustawienia źródła:Jak wskazuje błąd, musiałem zrobić
git pull
po ustawieniu zdalnego pochodzenia, ale musiałem określić--allow-unrelated-histories
opcję. Bez tej opcjigit pull
narzekawarning: no common commits
.Oto dokładna sekwencja poleceń, które działały dla mnie:
źródło
Na dzień 29.07.2019 Github wyświetla użytkownikom instrukcje wykonywania tego zadania po utworzeniu repozytorium, oferując kilka opcji:
utwórz nowe repozytorium w wierszu poleceń
wypchnij istniejące repozytorium z wiersza poleceń
importuj kod z innego repozytorium
naciśnij
import
przycisk, aby zainicjować proces.Dla uczniów wizualnych:
źródło
Inną opcją, jeśli chcesz uciec od wiersza poleceń, jest użycie SourceTree .
Oto kilka dodatkowych zasobów na temat konfiguracji:
Łączenie z Bitbucket lub Github
Klonowanie zdalnego repozytorium
Tworzenie lokalnego repozytorium
Dodanie istniejącego lokalnego repozytorium
źródło
Wystarczy wykonać czynności opisane w tym URl: KLIKNIJ TUTAJ
źródło
Odkryłem, że stymulowanie aktualizacji w „naturalnej” sekwencji było łatwiejszą drogą niż forsowanie siły.
Przypuśćmy, że repo zostało już utworzone na github i być może umieściłeś też trochę plików README.md.
Na komputerze otwórz terminal i
git clone [repo URL]
Zobaczysz nowy folder z nazwą twojego repozytorium. Zmień nazwę - nie ma znaczenia.
Przenieś swój kod, pliki itp. Do tego folderu. Edytuj plik README.md, jeśli musisz.
Teraz otwórz Terminal / wiersz poleceń, wejdź do tego folderu i rób rzeczy tak, jakbyś robił następną aktualizację repozytorium:
Uwaga: po wykonaniu polecenia git może odrzucić, prosząc najpierw o skonfigurowanie adresu e-mail użytkownika i hasła. Postępuj zgodnie z instrukcjami podanymi na ekranie, a następnie ponownie uruchom komendę commit.
źródło