2012-04-10 3 views
3

У нас часто возникает проблема. Мы используем инструмент repo для размещения нескольких репозиториев git в дереве сборки. К сожалению, пользователи продолжают добавлять (возможно, с -f) и компилировать файлы, которые находятся в других репозиториях. Пример:Запрет внешних файлов в git

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

Есть ли способ избежать этого?

EDIT: Это возможно только при использовании инструмента репо.

+0

У вас есть команда ТОЧНОМ «Repo» используется для добавления файла из другого репо? – VonC

+0

repo просто используется для загрузки кода (все под корневой папкой). В этом случае последовательность в примере воссоздает проблему. –

ответ

2

Это не должно быть возможно, если обе каталоги Git репо (т.е. имеют .git)

Я просто попытался:

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

Вы правы. Похоже, это происходит только при использовании инструмента репо. Я уточню вопрос. –

Смежные вопросы