codeGoogleCom导出的Wiki,如何合并呢?

codeGoogleCom exported Wiki, how to merge it?

code.google.com is exporting 所有项目到 Github... 导出时,为项目的 Wiki 生成一个名为 wiki 的单独分支...

我的项目只有 Wiki... 现在,在 Github,

https://github.com/MyUser/MyProject

MyProject(从code.google导出)是"empty"(没有源代码等),只有一个README.md。那么,如何将 wiki 分支合并到 master?

另见 How to do a GitHub "merge branch"?


注意

this answer 的帮助下,我们可以看到如何克隆 wiki 分支,

   git clone -b wiki stdGithubMyProjectURL
   cd MyProject
   ls

(其中 stdGithubMyProjectURL 是 MyProject 的标准 Github copy-URL)

(此上下文中的 ls 命令仅显示 branch wiki 文件,不显示任何master 文件)

所以,这个问题的变体是 如何从终端合并 wikimaster


see finishGoogleCodeGitHubWikiMigration ...但是它太复杂了"obscure"...没有尝试使用。

My project has only Wiki... Now, at Github,

您可以简单地将您的本地 wiki 分支推送为您的 GitHub 存储库的主节点

git push --force -u origin wiki:master

不要忘记每个 GitHub 存储库都有第二个 "wiki" 存储库,正如我在“Effortless export from GitHub wiki”中提到的(只需将“.wiki”添加到GitHub URL).
中的任何存储库名称 这意味着您还可以推送到您的(空)GitHub 存储库的 wiki 部分。


独立于本地回购的 "wiki" 性质,如果您只是想获得现有主 GitHub 回购的分支 "on top",您需要做的就是:

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 分支的 repo(比如 ppKrauss/smallest-template-system 有),你可以在 master 之上重播它然后推送到 master:

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 命令在这里执行 "merge of files",第二个 ls 将显示 master 分支的 README 文件。