2016-07-31 4 views
1

У меня есть репозиторий с именем «Имя», например. И в хранилище имеет две ветви:Как сделать фиксацию не в главной ветке с git-worktree

  • мастера
  • Gh-страница

Если я внес изменения в папке «Имя», команды, которые я получаю коммит:

$ git worktree add ../Name-gh-pages gh-pages 

С помощью этой команды я получаю две директории:

  • «Name» с файлами из филиала «мастер»
  • «Имя-GH-страниц» с файлами из «СТГ-страниц» филиал

Если я внес изменения в папку «Name», команды Я получаю фиксацию:

$ git add . 
$ git commit -m "test" 

Как выполнить, если внести изменения в папку «Имя-gh-pages»? Команда "git add." видит изменения только в папке «Имя». Команда «git checkout gh-pages» в этом случае не работает.

Обновление. Предлагаемое решение jibe.

$ git worktree add ../Name-gh-pages gh-pages 

Теперь у нас есть два рабочих каталога.

$ git add . 
$ git commit -m "test" 
$ git push 

Мы посвятили себя ветке «хозяин».

$ cd .. 
$ cd Name-gh-pages 
$ git add . 
$ git commit -m "test gh-pages" 
$ git push 

Мы посвятили себя ветке «gh-pages».

ответ

1

Как вы указали, $ git worktree add ../Name-gh-pages gh-pages ваша модификация на gh-страницах отслежена на Name-gh-pages папке. Вам следует просто зайти в Name-gh-pages, а затем вы сможете совершить модификацию, совершить и нажать. Но вы не можете иметь 2 связанных репозитория, отслеживающих одну ветку, поэтому вы не можете проверить gh-страницы из папки Name.

+0

Спасибо! Задача решена. – Harrix