codeGoogleCom导出Wiki,如何合并呢?

时间:2015-03-21 15:19:33

标签: git github

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文件,不显示任何文件)

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


see finishGoogleCodeGitHubWikiMigration ...但它太复杂了,而且模糊不清......不试图使用。

1 个答案:

答案 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将显示主文件分支的自述文件。