Как сохранить актуальную видимую папку в GIT? - PullRequest
1 голос
/ 12 июля 2011

Правильно, после долгой борьбы мне наконец-то удалось найти своего рода общую папку среди моих всех коллег, где мы можем сделать общее git репо.

Googlin 'о том, какчтобы это работало, по-видимому, единственное, что мне нужно, это установить магический флаг git config --bool core.bare true, и каждый сможет счастливо push и pull, установив пульт дистанционного управления как file:///z/path/to/that/folder/.

Briliant.Но я хочу больше.

Есть много людей, которые будут иметь доступ к нашим файлам, но не git тогда, если вы понимаете, что я имею в виду:)

Теперь, что я заметил, это то, что после установки репо как bare рабочее дерево больше не обновляется (ну ... я думаю, в этом и заключается смысл его установки bare).Однако я хочу, чтобы рабочее дерево всегда отражало HEAD главной ветви.

Более того, мы фактически работали над разрешениями таким образом, что «бездарные» люди не смогут редактироватьрабочее дерево (при условии, что нам удастся заставить его работать описанным способом), но было бы здорово, если бы какие-либо изменения в мастере: HEAD мгновенно перезаписывали все, что было изменено в рабочем дереве.т.е. не беспокоить генерацию конфликтов и слияний.

Существуют ли какие-либо другие флаги, которые позволили бы моим гитам сбыться?:)

спасибо!

f.

1 Ответ

1 голос
/ 12 июля 2011

Я бы оставил рабочий каталог главного репозитория в одиночку и настроил не-пустой репозиторий для размещения общедоступного рабочего каталога.

Вы хотите посмотреть хуки помощи git и настроитьловушка post-merge в главном репо, чтобы сообщить общему рабочему репозиторию о необходимости внесения изменений.

...