code.google.com
is exporting Github的所有项目......当导出时,为项目的Wiki生成一个名为wiki
的分离分支...
我的项目只有Wiki ......现在,在Github,
https://github.com/MyUser/MyProject
MyProject(从code.google导出)是"空" (没有源代码等),只有README.md
。那么,如何将 wiki 分支合并到主?
另见How to do a GitHub "merge branch"?
请注意
在this answer的帮助下,我们可以看到如何克隆wiki
分支,
git clone -b wiki stdGithubMyProjectURL
cd MyProject
ls
(其中stdGithubMyProjectURL是MyProject的标准Github副本URL)
(此上下文中的ls
命令仅显示 分支 wiki
文件,不显示任何主文件)
所以,此问题的一个变体是如何从终端合并wiki
到master
?
我see finishGoogleCodeGitHubWikiMigration ...但它太复杂了,而且模糊不清......不试图使用。
答案 0 :(得分:1)
我的项目只有Wiki ......现在,在Github,
您可以简单地将本地维基分支作为GitHub仓库的主人推送
git push --force -u origin wiki:master
不要忘记,每个GitHub仓库都有第二个“wiki”仓库,正如我在“Effortless export from GitHub wiki”中提到的那样(只需将“.wiki
”添加到GitHub URL中的任何存储库名称) 。
这意味着你也可以推送到你的(空)GitHub仓库的维基部分。
独立于本地仓库的“wiki”性质,如果您只想让您的分支“在现有主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分支的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命令在这里执行“合并文件”,第二个ls
将显示主文件分支的自述文件。