2016-04-05 9 views
0

Ich habe zwei Ordner:Wie man Ordner nur von bestimmten Remote ausschließt?

/folder1 
/folder2 

Ich muss Fernbedienungen:

/origin1 
/origin2 

Ich möchte, dass Herkunft1 die beiden Ordner enthalten. Ich möchte, dass Herkunft2 nie folder2 haben wird.

Ist es möglich? Wenn nicht, was ist Ihre Abhilfe dafür?

(Ich möchte, dass jemand aus origin2 nur folder1 ziehen wird, und drücken Sie nur folder ‚)

Antwort

1

das nicht möglich ist.

Git verfolgt den Inhalt des gesamten Repository und Commits sind "Snapshots" des Arbeitsverzeichnisses. Ein Commit enthält also immer die vollständige Ordner- und Dateistruktur einschließlich des Dateiinhalts. Es ist nicht möglich, dass ein Commit zwei verschiedene Zustände repräsentiert. Das würde zu zwei verschiedenen Commit-Objekten führen.

Wenn folder1 und folder2 nichts zu tun haben, sollten Sie separaten Repositories für jeden zu machen betrachten. So würden Sie das folder1 Repository auf beide Fernbedienungen schieben, und nur folder2 auf die zweite Fernbedienung.

+0

Danke. Zwei Repos können sich im selben Stammordner befinden? ohne Submodule zu benutzen? – Aminadav

+0

Nein, Sie hätten zwei separate Repositories. Also zwei separate Repositories auf Ihrem lokalen Rechner und zwei separate Repositories auf diesem einen Remote. – poke

Verwandte Themen