Это сбивает с толку. Я читал во многих местах, что git --bare init
устанавливает каталог, в котором вы используете эту команду, из годового репозитория Git, который вы хотите использовать в качестве центрального репозитория. В частности, я читаю, где эта команда создает просто пустой .git
подкаталог. Когда я запускаю эту команду из окна bash GitGui, я получаю несколько созданных каталогов, ни один из которых не является .git
. И наоборот, если я забегу git init
, я получаю каталог .git
и все те, которые были созданы с помощью опции --bare
. Что-то не так с моим инструментом bash?«git --bare init» не создает только каталог .git
ответ
Все эти каталоги, которые вы видите, являются каталогами, которые обычно находятся внутри .git. Поскольку нет рабочей копии, нет необходимости выделять обычные файлы из файлов в .git, поэтому нет ненужного подкаталога .git.
Рекомендуемый способ использования git init --bare
- указать имя каталога, в котором хранится голый репозиторий. Например. git init --bare myproject.git
(обычная практика состоит в том, чтобы иметь законченные хранилища с .git
). Это создаст новую папку myproject.git
и поместит все вещи, которые Git нуждается в них.
Если вы оставите имя репозитория вне команды, Git инициализирует текущий каталог как (голый) репозиторий. Таким образом, он поместит все необходимые вещи в текущую папку.
Итак, то, что вы видите, является правильным результатом, и все эти файлы необходимы и необходимы для голого репозитория.
Возможно, это то, что мне нужно. Я заметил, что без какого-либо * .git-каталога мой GitGui не распознает родительскую папку как действительный репозиторий. – swingMan
Возможно, ваш графический интерфейс не может работать с открытыми хранилищами (и, откровенно говоря, вы все равно не можете/не должны делать с ними). Большинство графических интерфейсов в первую очередь предназначены для выполнения команд, связанных с рабочим каталогом Git. А поскольку у вас нет рабочего каталога с открытыми репозиториями (по дизайну), это может быть не так полезно. – poke
ОК, я запустил «git -bare init myproject.git», который настроил структуру каталогов, как вы сказали, но GitGui по-прежнему не распознает его как репозиторий, то есть я не могу открыть его/просмотреть это через GUI. Есть ли что-то о голом репозитории, который не позволил бы мне «открыть» его? – swingMan
- 1. Неправильно ли «git --bare init»?
- 2. GIT INIT не создает рабочего дерева
- 3. Как вы используете репозиторий git -bare init?
- 4. GIT - как правильно «git init» «верхний» каталог git-репозитория
- 5. Git init не создает основную ветвь
- 6. git init не будет создавать git-каталоги для меня
- 7. Git clone --bare/fetch
- 8. Клонировать только каталог .git git repo
- 9. Необходимость использования «INIT --bare» при совместном использовании хранилища в Git
- 10. Почему git svn init создает пустой репозиторий?
- 11. Вытащить из репозитория Git Bare не перетасовывает
- 12. Что мне делать после git clone --bare?
- 13. Почему git clone иногда создает каталог .git, а иногда нет?
- 14. Git Bash не может найти каталог git при установке git
- 15. git clone --bare: fatal: репозиторий не существует
- 16. git clone --bare не включает мастер ветки
- 17. Git fetch только один каталог
- 18. Создает ли «git clone» полностью относительный каталог?
- 19. Bare мерзавец против .git/- цели config.bare
- 20. Доступ к данным в git bare repo
- 21. Git не будет игнорировать каталог
- 22. Git не обнаруживает каталог
- 23. Git не игнорирует каталог
- 24. Git не обновит каталог
- 25. Git push не загружает каталог .git
- 26. Init git subodules вне репозитория git
- 27. git init, add, commit из другого каталога
- 28. Git-init, создающий видимый каталог при наличии исполняемого файла
- 29. Игнорировать каталог git
- 30. Настройка Git: Init Git на активных серверах
Не могли бы вы указать другие каталоги, созданные в вашем вопросе? Может быть, тогда кто-то сможет объяснить, что это такое. – IMSoP