Po prostu uczę się git i jest coś, czego nie mogę wypracować. Po utworzeniu i użyciu repozytorium git lokalnie na moim Macu, czy mogę przesłać kopię do innego serwera gdzie indziej? Jestem za firewallem, więc niestety nie mogę uruchomić git clone
z innego komputera.git push/clone na nowy serwer
Odpowiedz
git remote add
nazwaurlgit push
nazwaoddział
Przykład :
git remote add origin [email protected]:foo/bar.git
git push origin master
Zobacz dokumentację dla git push
- możesz ustawić pilota jako domyślny pilot dla danej gałęzi; jeśli nie, nazwa origin
jest wyjątkowa. Tylko git push
sam zrobi to samo, co git push origin
thisbranch (dla dowolnej gałęzi, na której jesteś).
Możesz przekazać oddział do zdalnego serwera, na przykład github. byś najpierw trzeba zrobić wstępną konfigurację projektu, następnie sklonować swój projekt oraz:
git push <remote repo> <your branch>
Istnieje wiele sposobów na przenoszenie repozytoriów, git bundle
to dobry sposób na niedostateczną dostępność sieci. Ponieważ repozytorium Git jest po prostu katalogiem pełnym plików, możesz "sklonować" repozytorium, wykonując kopię katalogu .git
w dowolny sposób, który najbardziej ci odpowiada.
Najbardziej efektywnym sposobem jest użycie zewnętrznego repozytorium (użyj GitHub lub skonfiguruj Gitosis), a następnie git push
.
Co możesz zrobić, to po pierwsze, na lokalnym komputerze, zrobić gołymi klon repozytorium
git clone --bare /path/to/repo /path/to/bare/repo.git # don't forget the .git!
Teraz archiwizowania się nowy katalog repo.git używając tar/gzip lub cokolwiek Twój ulubiony narzędzie do archiwizacji jest, a następnie skopiuj archiwum na serwer.
Anuluj archiwizację repo na swoim serwerze. Będziesz wtedy trzeba skonfigurować pilota na lokalnym repozytorium:
git remote add repo-name [email protected]:/path/to/repo.git #this assumes you're using SSH
Wtedy będziesz w stanie wcisnąć się i wyciągnąć ze zdalnego repo z:
git push repo-name branch-name
git pull repo-name branch-name
Czy mógłbyś wyjaśnić komentarz "nie zapomnij o .git!"? Gdzie jest sens dodawania .git do końca folderu? Kiedy powinienem to zrobić? Tylko konwencja? – lumbric
".git" jest nieoficjalnym standardem służącym do identyfikacji nagłego repozytorium git –
Nie podążam za tym pomysłem ... czy to nie jest celem założenia serwera git, a właściwie * użycia go * do " przenieść/skopiować/zachować rzeczy zsynchronizowane/backup "zamiast * zipping * i używając innej metody? – cregox
remote server> cd /home/ec2-user
remote server> git init --bare --shared test
add ssh pub key to remote server
local> git remote add aws ssh://[email protected]<hostorip>:/home/ec2-user/dev/test
local> git push aws master
- 1. Jak przenieść GitLab na nowy serwer?
- 2. MySQL - Przenieś wszystko na nowy serwer
- 3. Git na serwerze (serwer Windows 2012)
- 4. Jak skutecznie przenieść wiele plików na nowy serwer?
- 5. Zainstaluj nowy serwer jboss w eclipse luna
- 6. Błąd // Zastosowanie: szyny nowy APP_PATH [opcje] // gdy uruchomiony serwer „szyny”
- 7. Jak utworzyć nowy oddział na poziomie lokalnym i zdalnym? GIT
- 8. Git: nie można przełączyć na nowy oddział zdalny
- 9. Git: nowy oddział nie został pchnięty
- 10. Git: utworzony nowy oddział z niewłaściwego oddziału
- 11. utwórz nowy oddział svn z git-svn
- 12. Jak dokonać repozytorium Git na pusty serwer SVN z repo?
- 13. Nasz serwer subversion ma nowy adres IP - co teraz?
- 14. Prześlij plik na serwer FTP na iPhone'a
- 15. Nie można skopiować bazy danych postgresql na nowy serwer z błędem [nierozpoznany parametr "row_security"]
- 16. git status nie pokazuje nowy plik w nowym folderze
- 17. Rozpocznij nowy proces na nodejs
- 18. Nowy/zaktualizuj favicon na stronę
- 19. Umieść nowy komponent na JXTaskPane
- 20. jQuery znikną na nowy obraz
- 21. Wgrywanie na serwer zdalny
- 22. Git submoduły na mistrza
- 23. Git hook, gdy tworzony jest nowy oddział i/lub wypychany
- 24. Utwórz nowy oddział z informacji
- 25. Przenieś zadanie Hudsona na inny serwer
- 26. Wysyłanie obrazu z klienta na serwer
- 27. Instalacja Git na MediaTemple DV
- 28. Serwer rozwoju testów wytrzymałościowych/serwer produkcyjny
- 29. Jak przesłać nowy folder (zawierający inne foldery i pliki) do istniejącego repozytorium git?
- 30. Jak skonstruować repozytorium git dla projektu klient-serwer
Dla bliżej efekt jako ** "push cloning" ** zamiast tylko * pushinh a _branch_ *: ['git push -u --all'] (http://linux.die.net/man/1/git-push) możemy pominąć 'origin', ponieważ jest to domyślna przyjęta nazwa dla wypychania, a' -u' będzie również śledzić odległe gałęzie. – cregox
Powinno wystarczyć utworzenie pustego repozytorium na serwerze za pomocą 'git init --bare/foo/bar.git', a następnie wypchnięcie tamtejszego lokalnego (jak w tej odpowiedzi). Nie musisz przesyłać niczego z zapinaniem/tarowaniem na serwer. – OderWat
Seconding OderWat. Dla przykładu, wykonaj 'git init --bare foo/bar.git' po zalogowaniu do zdalnego (tj. [email protected]), wtedy "zdalny początek" będzie miał miejsce docelowe, do którego zostanie wprowadzone.Jeśli chodzi o przykład Githuba, myślę, że możesz użyć repozytorium Github/Add web interface, a następnie postępować zgodnie z poleceniem "Push an existing resentorium from the command line". Github zaleca opcję "-u", aby spowodować odwołanie do śledzenia. –