Git - Мало git репозитариев клонов, а что нет (PHP - framework Lithium, ORM Doctrine 2) - PullRequest
1 голос
/ 09 июня 2011

Я довольно новичок в git (vcs в общем), поэтому мне нужна помощь в этом следующем случае.

Я хочу начать работу над новым проектом, который будет построен с использованием php lithium framework и доктрины 2.

Корпус:

  • У меня есть основной репозиторий git проекта, и теперь я хочу добавить (клонировать) литиевый каркас внутри из github.

  • Далее мне нужно клонировать расширение li3 для доктрины 2 (оно автоматически клонирует себя и доктрину 2).

Вопросы:

  1. Это правильный путь (я полагаю, нет).
  2. Как вы управляете клонированием в существующем хранилище (особенно во второй части, с расширением li3 и доктриной 2).

Заранее спасибо.

1 Ответ

1 голос
/ 09 июня 2011

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

Обычно вам не нужно помещать внешние библиотеки в ваш репозиторий. Это нужно делать только в том случае, если вы планируете изменить код библиотеки и поставить его под контроль версий.

Но вы должны сначала подумать о том, что вы хотели бы сделать: интегрировать это в хранилище или нет. Я думаю, что чем позже, тем легче.

Сначала вы просто создаете свой собственный репозиторий git. Затем вы исключаете ту часть папки библиотеки, которую вы не хотите иметь под контролем версий. Так что в начале вы можете довольно легко отделить вещи.

Чтобы настроить это, сначала создайте свой проект на диске без git. Создайте файловую систему и структуру каталогов. Затем инициализируйте git-репозиторий в главном каталоге проекта. Это просто вызов git init внутри этого каталога.

Git теперь будет показывать состояние всех ваших файлов, когда вы набираете git status. Перед выполнением первого коммита вы можете использовать методы, описанные в gitignore (5) Страница руководства , чтобы исключить библиотеки и (возможно, файлы конфигурации вашей IDE), которые вы не хотите иметь внутри репозитория git.

Вы всегда можете проверить, соответствует ли конфигурация, которую вы редактируете, вашей потребности, проверив вывод git status.

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

Когда все файлы, которые вы не хотите иметь под управлением версиями, исчезли из списка состояний, вы можете сделать свой первый коммит: git commit -m "Initial Commit.".

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

И это уже. Проверьте в Интернете команды:

  • git init
  • git status
  • git commit

это довольно легко с git help *command*, как git help init. Для изучения git требуется некоторое время, поэтому, вероятно, создайте тестовый репозиторий, чтобы поиграть. После того, как вы выучите команды и привыкнете к ним (в случае сомнений, поищите вашу проблему в Google), вы сможете использовать их очень быстро.

...