2013-05-28 4 views
6

При разработке проекта на GitHub вики клонируются из исходного проекта.Проект Fork GitHub с пользовательской вики

Могу ли я предположить, что я могу вносить какие-либо изменения (удалять страницы, редактировать страницы) в свою разветвленную вики, не изменяя вверху wiki?

Я искал Google, Stack Overflow   и документация GitHub без поиска информации об этом :(

+0

Связанный: * [Как вытащить запрос на страницу вики на GitHub?] (Http://stackoverflow.com/questions/10642928) * –

ответ

11

Forking a GitHub проект не fork его вики-репо. Вместо вилки создается невидимая вики, и любые изменения в ней не могут быть объединены с помощью запросов на загрузку. Обходной на это клонировать вики GitHub локально затем вставьте его в отдельный репозиторий или вика отдельного репозитория в, например:

git clone https://github.com/user1/project.wiki.git 
git remote add my-fork https://github.com/user2/project.wiki.git 
git push my-fork master 

Чтобы сохранить вики в синхронизации:

git pull origin master 
git push my-fork master 
+0

Странно, может быть, они изменили поведение с 2013 года? – VonC

+2

Спасибо, @ Олег, это помогло!Я бы добавил, что прежде, чем я смог бы «нажимать мастер-вилка», мне пришлось (а) создать первую страницу вики под 'user2', (б) объединить эту новую одностраничную вики в репо с помощью' merge remotes/my-fork/master --allow-unrelated-history' и (c) разрешить конфликт над «Home.md» и совершить. – dmitrii

0

Update 2015/2016: вам нужно clone the wiki separately

И в wiki does not support pull request anyway


.

2013 (Оригинальный ответ): Как проиллюстрировано в этом проекте, будет клонировать GitHub fork:

Так что да, вы можете раскошелиться и обновить вики без необходимости изменять что-либо на original upstream repo (тот, который вы раздвоенный)

+0

Если я клонирую репо, у которого есть wiki прямо сейчас, вики не включены в вилке. См. Другой ответ здесь. –

1

Для уточнения все шаги при использовании SSH.

git clone [email protected]:User1/Repo1.wiki.git 
cd Repo1.wiki 

# Now enable Wiki pages in Repo2 

git remote add my-fork [email protected]:User2/Repo2.wiki.git 

Обратите внимание на использование : VS. / при использовании SSH. Если что-то пойдет не так, вы не можете просто повторить эту команду, поэтому вам нужно вручную изменить URL-адрес. Для того, чтобы проверить, что это указывает на, использование:

git config --local -l 

# For example, this is wrong: 
# [email protected]/User2/Repo2.wiki.git 

Если это не так, то установить правильный URL с:

git config --local remote.my-fork.url [email protected]:User2/Repo2.wiki.git 

Теперь вы можете продолжить:

git push my-fork -f --no-tags 

Где -f является сокращением на --force, чтобы перезаписать все refs.

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