Возможна ли перекрестная ссылка? - PullRequest
1 голос
/ 13 марта 2011

У меня есть личный проект на Github.Моя основная документация - это набор текстовых файлов в моей основной ветке, и я автоматически генерирую из них несколько HTML-страниц.Github хранит веб-страницу для репо в отдельной ветке, называемой gh-pages.Я хочу, чтобы эта страница ссылалась на мои сгенерированные HTML-файлы.Можно ли жестко связать / импортировать файл в другую ветку, чтобы, когда я меняю свои документы в master и перебирал html-файлы, ветка gh-pages также была актуальна?

Ответы [ 3 ]

2 голосов
/ 13 марта 2011

Здесь у вас есть две разные точки:

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

Я бы взял два локальных репозитория, отслеживающих обе ветви (master и gh-pages), и позволил вашему процессу генерации поместить сгенерированные файлы из master в рабочий каталог * 1011.*.Затем используйте серию git add, git commit и git push во втором репозитории для обновления онлайн-страниц gh.


На самом деле, я только что попробовал это, не с двумя полными локальными репозиториями, ноодин репозиторий с двумя рабочими каталогами, используя git-new-workdir.Затем символическая ссылка (не версионная, но игнорируемая) из master / javadoc в gh-pages / javadoc) для создания документации в нужном месте.

(В результате получается моя jsch-Documentation хранилище.)

1 голос
/ 13 марта 2011

Вам нужно будет вручную отслеживать файлы из главной ветки в ветку gh-pages. Но это должно быть просто сделать, написав быстрый сценарий вокруг '' git merge '' или, что более вероятно, '' git cherry-pick '', который вы можете запустить сразу после внесения изменений в мастер .

0 голосов
/ 14 марта 2011

Или вы можете использовать субмодуль и проверить желаемую версию субмодуля.

Также, если вы не возражаете написать небольшой скрипт, вы можете сделать фильтр clean / smudge, который расширит своего рода «ключевые слова» в ваших источниках с фактическими ссылочными значениями, которые вам автоматически понадобятся при оформлении заказа / регистрации

См. http://progit.org/book/ch7-2.html (man gitattributes); Не уверен, что GitHub позволяет вам выполнять какие-либо хуки или фильтры. Проверьте их FAQ, я полагаю

...