CodeGoogleCom экспортировал Wiki, как слить его?

code.google.com экспортирует все проекты в Github... И при экспорте создайте разделенную ветвь с именем wiki для Wiki проекта...

В моем проекте есть только Wiki... Теперь, в Github,

https://github.com/MyUser/MyProject

MyProject (экспортированный из code.google) является "пустым" (без исходного кода и т.д.), имеет только README.md. Итак, как объединить ветвь wiki с мастером?

См. также Как сделать ветку объединения GitHub "?


Примечание

С помощью этого ответа мы можем увидеть, как клонировать ветвь wiki,

   git clone -b wiki stdGithubMyProjectURL
   cd MyProject
   ls

(где stdGithubMyProjectURL является стандартным URL-адресом копии Github для MyProject)

(команда ls в этом контексте показывает только файлы ветки wiki, а не демонстрационный файл)

Таким образом, вариант этого вопроса , как слить wiki в master с терминала?


I см. finishGoogleCodeGitHubWikiMigration... но он настолько сложный и "неясный"... не пытается использовать.

Ответ 1

В моем проекте есть только Wiki... Теперь, в Github,

Вы можете просто нажать свою локальную ветвь wiki в качестве мастера вашего репозитория GitHub

git push --force -u origin wiki:master

Не забывайте, что у каждого репо GitHub есть второе "вики-репо", как я упоминал в "" Легкий экспорт из вики-страницы GitHub "" (просто добавьте ".wiki" на любое имя репозитория в URL-адресе GitHub).
Это означает, что вы также можете нажать на часть вики своего (пустого) репозитория GitHub.


Независимо от характера "вики" локального репо, если вы просто хотите получить свою ветку "сверху" существующего репозитория GitHub мастера, все, что вам нужно сделать, это:

cd /path/to/your/local/repo
git remote set-url origin https://<yourName>@github.com/<yourname>/<yourrepo>
git fetch
git rebase origin master
git push -u origin master

полная процедура для манекенов

Для репо, которое уже имеет ветвь wiki (например, ppKrauss/smallest-template-system), вы можете воспроизвести его поверх мастера, а затем нажмите для запуска:

git clone https://github.com/ppKrauss/smallest-template-system.git
cd smallest-template-system
git checkout -b wiki origin/wiki
#ls
git rebase master
#ls 
git checkout master
git reset --hard wiki
git push

Объясните: первый переключатель проверки на ветку wiki и ls будут отображать только файлы ветвлений. Команда rebase git выполняет здесь "слияние файлов", вторая ls отображает файл README основной ветки.