Вопрос

Я фанат использования ГитХаб как хранилище файлов моего проекта.Но меня больше заинтересует, смогу ли я создать репозиторий на этом компьютере по другому пути к каталогу.Затем клонируйте этот созданный репозиторий в мой новый рабочий каталог.

Я планировал сделать ГитХаб локально.Я искал информацию об этом, и многие возвращают то, что я должен использовать гитолит и многое другое вместо этого.Проблема: я использую Windows, и я хочу выполнить все шаги с помощью командной строки.

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


ПРИВЯЗКА ТЕРМИНАЛА к хосту Windows

Я создал каталог репозитория, к которому ведет путь Users\username\GIT\project.git.Я пытаюсь связать свой терминал с помощью командной строки git clone file://{IPv4 server address}/Users/username/GIT/project.git ВОЗВРАТ

fatal: '/{IPv4 server address}/Users/username/GIT/project.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

Как я могу решить эту проблему?I мой хост работает под управлением Windows 7, и мои соединительные терминалы будут использовать Ubuntu 12.04 LTS и macOS Mavericks.


ДОРОЖКА ОБНОВЛЕНИЯ

  1. Обновил текст моего вопроса.Я не знаю, каким шагам мне следует следовать.
  2. Вставленный ПРИВЯЗКА ТЕРМИНАЛА к хосту Windows вопрос по совместному использованию репозитория по локальной сети.
Это было полезно?

Решение

Может быть, вы спрашиваете простой способ создать git repo и локальный клон?

  1. Создайте репозиторий git, используя git init --bare
  2. Клонировать из другого места, используя git clone --local /path/your/local/repo/

Для локальной сети может работать общий ресурс Windows или другой файловый ресурс.

Но простой способ просто работает, а не самый лучший или подходящий способ.на GitHub нет запросов на извлечение, отслеживания проблем, функции контроля привилегий.Для управления фиксацией git или другой сложной работы вам нужна система управления, например, gitolite, gerrit, некоторые из них могут не работать в системе Windows.

Если вам нужно только бесплатное частное репо, вы можете использовать bitbucket.

Клонирование из общего ресурса Windows:

git clone file:////{IPv4 server address}/share_name/path_to_your_.git_dir

На главном компьютере вы должны предоставить общий доступ к каталогу репозитория с 'share_name', например:родительский каталог repo.git

Видишь:

Другие советы

Если я правильно прочитал ваше заявление о проблеме, вы можете просто клонировать локальный репозиторий git в другую папку, используя --local включите команду clone следующим образом

git clone --local /git/source_repo/project /home/username/workdir/project

где

/git/source_repo/project является ли безопасная копия репозитория (назовем это вашим личным GitHub если вам нравится).

и

/home/username/workdir/project это ваша рабочая папка.Это может быть любая папка, в которой вы хотите часто совершать коммиты

Объясненные переключатели:

--местный

Когда репозиторий для клонирования находится на локальном компьютере, этот флаг обходит обычный транспортный механизм "с поддержкой git" и клонирует репозиторий, создавая копию HEAD и всего остального в каталогах objects и refs.Файлы в каталоге .git/objects/ имеют жесткие ссылки, чтобы по возможности сэкономить место.

Если репозиторий указан как локальный путь (например, /path/to/repo), это значение используется по умолчанию, а параметр --local, по сути, не используется.Если репозиторий указан как URL-адрес, то этот флаг игнорируется (и мы никогда не используем локальную оптимизацию).Указание --no-local переопределит значение по умолчанию при указании /path/to/repo, используя вместо этого обычный транспорт git.

Чтобы принудительно копировать вместо жестких ссылок (что может быть желательно, если вы пытаетесь создать резервную копию своего репозитория), но при этом избегать обычного транспортного механизма с поддержкой git, можно использовать --no-hardlinks.

--нет жестких ссылок

Оптимизируйте процесс клонирования из репозитория в локальной файловой системе, скопировав файлы в каталог .git/objects.

видишь Документация для получения более подробной информации

Обновление 1:

Для настройки Git-сервера в Windows вы можете попробовать следующее commercial программное обеспечение с открытым исходным кодом, называемое GitStack ( GitStack).

Полезные ресурсы GitStack:

  1. GitStack ( GitStack) Инструкции по установке
  2. Ссылка на исходный код GitStack на Github

Чтобы создать локальный голый репозиторий, команда на самом деле довольно проста:

git clone --bare my_project my_project.git
Initialized empty Git repository in /my/projects/my_project.git/

Пока вы используете их локально (скажем, с подключенного к USB-накопителю устройства хранения данных или чего-то еще), это действительно все, что нужно.Вы бы просто указали свои команды на это репозиторий для клонирования, выталкивания, вытягивания и т.д.Хотя кто-то может спросить, зачем вам понадобилось это делать.

Эти инструкции предназначены для настройки на сервере, но я нашел эти инструкции действительно полезными и для создания локальных репозиториев: http://git-scm.com/book/en/Git-on-the-Server-Getting-Git-on-a-Server

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top