Single Git Repo mit Verzeichnissen an mehreren Orten

8

Gib hier eine neue Frage. Von SVN kommend, wo ich mehrere Filialen haben kann, habe ich den ganzen Ort ausgecheckt ("/ www / project1", "/ users / project2", etc.), aber alle leben im selben Repository. Jeder Zweig hat seine eigenen Commits, Revisionen, etc. Sie kennen den Deal.

Gibt es eine ähnliche Methode in Git, wo Sie Verzeichnisse / Zweige in einem einzigen Repo überall verteilt haben können? Nochmals, Entschuldigung für die neue Frage. Versuchen, sich daran zu erinnern. Vielen Dank für einen Einblick, die hier zur Verfügung gestellt werden können.

    
Ryan Palmer 15.01.2013, 20:05
quelle

2 Antworten

4

Normalerweise, da der Check- und Merging-Prozess sehr schnell ist, behalten Entwickler, die Git verwenden, alle Zweige und wechseln nur zwischen ihnen im selben Ordner. Das SVN-Verzweigungssystem ist sehr langsam und nicht wirklich gut, deshalb haben sie es normalerweise in einem anderen Ordner gespeichert.

Es ist möglich, eine Verzweigung in einen anderen Ordner zu übergehen:

%Vor%

Beachten Sie jedoch, dass dieser neue Ordner nicht versioniert wird. Um es versioniert zu halten, könnten Sie den Repo in einem anderen Ordner erneut klonen:

%Vor%

Beachten Sie, dass jeder Klon in git der vollständige Repo ist (genau dasselbe, was auf Ihrem Server und in Ihrem anderen Ordner ist). Jeder Klon ist völlig unabhängig und kann von jedem anderen Repo Push / Pull.

Hoffe, das hilft!

    
Simon Boudrias 15.01.2013, 20:17
quelle
0

Git ist eine verteilte Steuerungsversion. So können Sie lokale Niederlassungen und Remote-Niederlassungen haben. Um lokale Verzweigungen zu erstellen, verwenden Sie den Befehl git branch name , wobei name für Ihren Zweignamen steht. Um alle lokalen Zweige anzuzeigen, können Sie den Befehl git branch verwenden. Es listet alle Zweige und den aktuellen Zweig auf. Um zwischen lokalen Verzweigungen zu wechseln, verwenden Sie den Befehl git checkout name , wobei name für Ihren Zweignamen steht.

Um die lokale Verzweigung an das Remote-Repository zu senden, verwenden Sie den Befehl git push origin name , wobei name für den Namen Ihrer Verzweigung steht. Um eine lokale Verzweigung auf Ihren Computer zu kopieren, verwenden Sie den Befehl git checkout -t origin/name .

    
William Seiti Mizuta 15.01.2013 20:11
quelle

Tags und Links