Клонирование программного репозитория Discourse локально на Windows

Шаг 1.

Установите Git.

Шаг 2.

Запустите Git Bash:

Шаг 3.

Определитесь, в какой папке Вы будете работать с программным кодом Discourse.
От этого выбора скорость раборы Discourse будет различаться в разы и даже на порядки: выбор носителя информации для установки и работы с Discourse в Windows.

Замечание

Объем программного кода Discourse 1.3: 30 мегабайтов.
Объём программного кода репозитория (папки .git) Discourse 1.3: 90 мегабайтов.
Заманчивым выглядит вынос папки .git за пределы оперативного диска.
Команда git clone это позволяет благодаря ключу --separate-git-dir:

# Папка для программного кода Discourse. \
# Крайне рекомендую размещать эту папку на оперативном диске: \
# http://discourse-forum.ru/t/topic/81 \
dir_code="R:/discourse/sandbox/code"; \
# Папка для системных файлов .git (репозитория). \
# Объем программного кода Discourse 1.3: 30 мегабайтов. \
# Объём программного кода репозитория (папки .git) Discourse 1.3: 90 мегабайтов. \
# Вынос репозитория за пределы оперативного диска сэкономит Вам оперативную память. \
dir_git="C:/work/discourse/sites/sandbox/git"; \
mkdir -p $(dirname "$dir_git"); \
mkdir -p $dir_code; \
cd $dir_code; \
git clone --separate-git-dir=$dir_git --depth 1 https://github.com/discourse/discourse.git .

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

Шаг 4.

Для создания клонирования (создания локальной версии) программного репозитория Discourse используйте команду git clone.
Следующая команда создаёт рабочую папку, делает её текущей и скачивает туда программный код Discourse, а репозиторий Git создаёт совсем на другом диске (не оперативном) благодаря ключу --separate-git-dir.

# Папка для программного кода Discourse. \
# Крайне рекомендую размещать эту папку на оперативном диске: \
# http://discourse-forum.ru/t/topic/81 \
dir_code="R:/discourse-forum.ru/code" && \
mkdir -p $dir_code && \
cd $dir_code && \
git clone --depth 1 https://github.com/discourse/discourse.git .

Основная ветка программного кода Discourse нестабильна: разработчики правят её ежеминутно.
Стабильная ветка клонируется так:

# Папка для программного кода Discourse. \
# Крайне рекомендую размещать эту папку на оперативном диске: \
# http://discourse-forum.ru/t/topic/81 \
dir_code="R:/discourse-forum.ru/code" && \
mkdir -p $dir_code && \
cd $dir_code && \
git clone -b stable --depth 1 https://github.com/discourse/discourse.git .

Конкретная версия клонируется так:

# Папка для программного кода Discourse. \
# Крайне рекомендую размещать эту папку на оперативном диске: \
# http://discourse-forum.ru/t/topic/81 \
dir_code="R:/discourse-forum.ru/code" && \
mkdir -p $dir_code && \
cd $dir_code && \
git clone -b v1.3.0.beta9 --depth 1 https://github.com/discourse/discourse.git .

Конкретный коммит клонируется так:

# Папка для программного кода Discourse. \
# Крайне рекомендую размещать эту папку на оперативном диске: \
# http://discourse-forum.ru/t/topic/81 \
dir_code="R:/discourse-forum.ru/code" && \
mkdir -p $dir_code && \
cd $dir_code && \
git clone https://github.com/discourse/discourse.git . && \
git checkout 17d843a0adcff28e71e94012aaabadd9ff18c2f1