#git
Вопрос:
Моя цель-настроить репозиторий GIT в сети Windows, который может:
- Быть вытесненным рядом пользователей со своих компьютеров
- Может обновляться напрямую, и пользователи могут удалять обновления
Я прочитал несколько примеров, но есть некоторые моменты, в которых я запутался.
Вот что у меня есть до сих пор:
НА СЕРВЕРЕ
mkdir project.git
cd project.git
git init --bare --shared
git remote add origin file:///C:/pathToThisDir/project.git
Вопросы:
- Если я использую —bare, означает ли это, что я могу только перейти к репо и не могу перейти в него напрямую, внести изменения, а затем зафиксировать?
- Что делает параметр —shared и что произойдет, если я его не использую?
- Я не понимаю, зачем мне нужно «git remote добавить…» Я хочу, чтобы это место было удаленным, с которого все другие пользователи нажимают и извлекают.
Следующим шагом для пользователя будет клонирование репозитория.
НА КОМПЬЮТЕРЕ ПОЛЬЗОВАТЕЛЯ
git clone [PATH TO REPO]
make commit
push
pull
Вопрос:
- Какой URL-адрес или путь к файлу использует пользователь для клонирования репозитория?
Комментарии:
1. Я не думаю, что тебе нужно
git remote add origin
Ответ №1:
Ответы на ваши вопросы:
- Да, вы можете только нажать на репо и не вносить изменения. Поскольку репо может иметь несколько ветвей, простое репо не сохраняет одну версию доступной для редактирования, как у нас локально.
- —общий параметр по умолчанию добавляет групповые разрешения в репозиторий, чтобы другие пользователи также могли записывать в папку. Если вы настраиваете общий диск Windows, это может не потребоваться.
- Вы правы, вам не нужно добавлять источник в простое репо.
- Чтобы клонировать репозиторий с общего диска Windows, вы можете использовать путь к общей рабочей группе, начиная с
//SERVER-NAME
приведенного ниже примера: https://gist.github.com/zarzen/e60ff6824ff7c7424e25
Комментарии:
1. Подумайте о том, чтобы включить пример в ответ? Не за ссылкой
2. @evolutionxbox Оператор даже не упомянул, использует ли он общую рабочую группу или какова может быть конфигурация его сервера. Пример приведен только для общего ознакомления
3. Я не уверен, какой будет окружающая среда. Я надеюсь, что смогу сопоставить диск с сервером, а затем использовать синтаксис //SERVER.