2013-11-02 7 views
0

Я изучаю Ruby on Rails и изначально редактировал и направлял Github через Windows через Rails Terminal.Репозиторий Git на разных ОС

Теперь я переключился на Fedora, и мне интересно, какой правильный метод клонирования исходного репозитория? Я прочитал статью this, в которой обсуждается дублирование репозитория от Github, но мне любопытно, должен ли я просто создать ветку из оригинала и затем слить. Я могу переключаться между Windows и Fedora так, какой метод будет лучше?

ответ

0

Я не понимаю, почему это важно, на какой ОС вы находитесь. Команды одинаковы. Вы будете делать clone, push и pull (и все остальное) на обеих машинах. Просто убедитесь, что вы нажали на источник, прежде чем переключать машины и после этого вытащить из источника.

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

1

Идея системы управления распределенной версией (DVCS), подобной git, заключается в разрешении регистрации/проверки кода из разных мест. Это делает решение о ветвлении исключительно практичным, а не операционной системой или другой архитектурой (если, конечно, ваши филиалы не являются для отдельных архитектур или операционных систем).

В отношении ветвления существуют некоторые лучшие практики. Я очень рекомендую прочитать ответ на https://softwareengineering.stackexchange.com/questions/165725/git-branching-and-tagging-best-practices для обзора этого.

0

Git - Git. Не существует операционной системы, зависящей от разности.

0

Хотя Git был первоначально разработан для платформ * nix, он (сейчас) работает более или менее легко в Windows.

Некоторые вещи отличаются друг от друга, и вы должны учитывать их, если вы планируете переключаться между * nix и Windows.

  • Обработка символических ссылок работает на * nix, но почти не поддерживается в Windows.
  • Пути длиной более 260 символов поддерживаются на * nix, а не в Windows.
  • Линии окончания. Что касается файлов в рабочем каталоге, Windows предпочитает CRLF, * nix предпочитает LF. Однако Git также предпочитает LF, когда речь заходит о хранении файлов в виде блоков в базе данных объектов. Самый простой способ обойти это - создать файлы .gitattributes в вашем репозитории. Это позаботится о том, чтобы конвертировать окончательные строки на лету для вас, в зависимости от ОС, с которой вы работаете Git. Дополнительная информация об этом in this GitHub help topic.

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

0

Git отлично работает в Windows и Linux, и вам не нужны отдельные ветви для каждого. Просто запустите git clone https://github.com/USERNAME/REPOSITORY.git (заменив текст в кепках) на Linux, затем зафиксируйте, нажмите и потяните, как обычно.

Смежные вопросы