Есть ли побочные эффекты при перемещении ". git" в родительский каталог? - PullRequest
2 голосов
/ 13 апреля 2020

Недавно я столкнулся с проблемой, когда мне нужно расширить мой git репозиторий . Первой моей идеей было перевести .git на новое место. Я просмотрел пару соответствующих постов и был немного удивлен, что никто не поднял его.

Рассмотрим следующую структуру каталогов:

 - root
 - a
   - ...
 - b
   - .git
   - ...

Если я хочу расширить свое репо до включите все в root, почему бы просто не переместить туда .git? Это хорошая или плохая идея? Сохранит ли это мою историю коммитов? Каковы некоторые потенциальные побочные эффекты?

Я хотел бы знать, что могло бы потенциально go быть неправильным, если бы я попытался это сделать.

1 Ответ

3 голосов
/ 13 апреля 2020

Это допустимый вариант использования. См. Мой ответ ( Добавление проекта в git репозиторий с использованием eclipse ) для примера из реальной жизни, где вам может потребоваться сделать что-то подобное.

Нет побочного эффекта, если вы хотите, чтобы все в ваш родительский каталог для создания версий в том же хранилище в Git. Однако, если есть вещи, которые не должны быть версионированы, это неправильное использование.

Пользователь должен знать, что он делает. Как я уже говорил ранее, это законный вариант использования, и эту технику можно использовать, если необходимо расширить код при управлении версиями.

Просто убедитесь, что вы избавились от папки .git в дочерних каталогах, а также добавили .gitignore в родительский каталог, чтобы учесть изменения в путях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...