2009-12-02 11 views
16

jeśli mam dwie git projekty na moim komputerze z dwóch różnych ProjectNamesGitHub git remote dodaj pochodzenie [email protected]: nazwa użytkownika/ProjectName to jednorazowy proces?

mogę zarządzać z tego kodu w dwóch katalogach jak ten

/foo1$ git remote add origin [email protected]:username/ProjectName-1 
/foo2$ git remote add origin [email protected]:username/ProjectName-2 

Jest coraz przechowywane w katalogu lub w git plik konfiguracyjny w systemie?

+0

Czy jest to literówka, którą dwa razy wstawiono "pochodzenie"? Nazwy zdalne muszą być różne dla każdego pilota. W przeciwnym razie drugie polecenie powoduje nadpisanie pierwszego. –

+2

@Randal te polecenia są w 2 różnych katalogach ('foo1' i' foo2') – MBO

Odpowiedz

20

Informacje są przechowywane w każdym repozytorium (projekcie) w pliku .git/config.

Tak postępujesz słusznie, dodając pilota do każdego repozytorium osobno.

+0

Dziękuję jamuraa –

7

Pewnie, że możesz. Podczas tworzenia nowego repozytorium na GitHub pokazuje ekran pomocy, jak kasy nowy projekt lub jak dodać GitHub jako pilota:

cd existing_git_repo 
git remote add origin [email protected]:username/test.git 
git push origin master 

Piloty są przechowywane tylko lokalnie, zawsze można je zmienić.

+0

Dziękuję MBO .... –

2
git remote add remote_name remote_location

Zdalna nazwa jest zwykle pochodzenia w większości przykładów. Jeśli masz więcej niż jeden pilot, użyjesz innej nazwy. W przypadku githuba zazwyczaj używam "github" zamiast "origin" i mam wokół niego zbudowane aliasy poleceń, aby ułatwić życie (np. git config --global alias.pg=push github master). Istnieje również rubinowy klejnot github, który zapewnia skróty do używania github.

Lokalizacja zdalna to ścieżka do adresu URL lub scp do zdalnego repozytorium. Repozyty używające ssh, w tym prywatne reporty github, używają ścieżek scp w postaci [email protected]:path/to/repo.git. Github streszcza to do [email protected]:username/repo.git. Odtworzenia tylko do odczytu używają http i są prostymi adresami URL do repozytorium git http://host/path/to/repo.git.

Powiązane problemy