2012-04-10 5 views
3

Wir haben ein häufig auftretendes Problem. Wir verwenden das Repo-Tool, um mehrere Git-Repos in einen Build-Baum zu legen. Leider fügen Benutzer immer wieder hinzu (wahrscheinlich mit einem -f) und committen Dateien, die in anderen Repos sind. Beispiel:Verbieten von externen Dateien in Git

#ls 
root/gitRepoA 
root/gitRepoB 
#cd root/gitRepoA 
#git add -f ../gitRepoB/myFile 
#git commit 

Gibt es eine Möglichkeit, dies zu vermeiden?

EDIT: Dies scheint nur möglich zu sein, wenn Sie das Repo-Tool verwenden.

+0

Haben Sie die genaue ‚Repo‘ Befehl Datei hinzufügen verwendet aus einem anderen Repo? – VonC

+0

Repo wird nur verwendet, um den Code herunterzuladen (alles unter dem Stammordner). An diesem Punkt erstellt die Sequenz im Beispiel das Problem neu. –

Antwort

2

Dies sollte nicht möglich sein, wenn beide Verzeichnisse git repos sind (dh eine .git)

ich gerade versucht:

C:\prog\git\tests\multipleRepos\r2a>git add -f ..\r1\f1r1 
fatal: '..\r1\f1r1' is outside repository 
+0

Sie haben Recht. Es scheint, dass dies nur passiert, wenn Sie das Repo-Tool verwenden. Ich werde die Frage aktualisieren. –