2015-09-16 11 views
0

Я хочу получить две ветви с взаимоисключающим контентом. Один для gh-страниц и один для мастера.ветвь gh-pages на локальном

Когда я использую автоматический генератор страниц, он автоматически создает новую ветвь gh-pages на удаленном компьютере. Теперь я хочу иметь возможность модифицировать эту ветвь локально как отдельный ветвь, не комбинируя ее с содержимым от мастера.

Я использую Git 1.7 (нет возможности не upgrande), поэтому у меня нет доступа к мерзавцу кассе --orphan

git checkout --orphan gh-pages 
error: unknown option `orphan' 
usage: git checkout [options] <branch> 
    or: git checkout [options] [<branch>] -- <file>... 

    -q, --quiet   be quiet 
    -b <new branch>  branch 
    -l     log for new branch 
    -t, --track   track 
    -2, --ours   stage 
    -3, --theirs   stage 
    -f, --force   force 
    -m, --merge   merge 
    --conflict <style> conflict style (merge or diff3) 
    -p, --patch   select hunks interactively 

ответ

1

Нет необходимости для --orphan. git checkout -b gh-pages сделает это. Когда вы хотите его подтолкнуть, просто укажите ветку с git push origin gh-pages.

Когда вы используете checkout с -b, он будет автоматически отслеживать удаленное отделение, если оно доступно.

+0

Это не работает. Когда я это делаю, весь материал от мастера включается в новую ветку. Я НЕ делаю материал от Мастера, включенного в ветвь gh-pages. Я хочу чистую ветку без дубликата материала. – Chris

+0

@Chris Это отлично работает для меня: 'git checkout gh-pages' – Remis

+0

@Remis' git checkout gh-pages' работает только в том случае, если у вас есть существующая ветвь gh-pages. Если вы добавите '-b', он копирует ветку, в которой вы находитесь, вместе со всем содержимым. Цель состоит в том, чтобы создать пустую новую ветку, которая не включает какой-либо материал в другие ветви. – Chris