code.google.com
exportiert alle Projekte nach Github… Und beim Exportieren einen separaten Zweig namens wiki
für das Wiki des Projekts…
Mein Projekt hat nur Wiki… Nun, bei Github,
https://github.com/MyUser/MyProject
das MyProject (exportiert aus code.google) ist “leer” (kein Quellcode etc.), habe nur a README.md
. So, wie man die zusammenführt Wiki verzweigen Sie in die Meister?
Siehe auch Wie mache ich einen GitHub-“Merge-Branch”?
HINWEIS
Mit Hilfe dieser Antwort können wir sehen, wie man das klont wiki
Ast,
git clone -b wiki stdGithubMyProjectURL
cd MyProject
ls
(wobei stdGithubMyProjectURL die standardmäßige Github-Kopier-URL von MyProject ist)
(das ls
Befehl in diesem Zusammenhang show nur das Ast wiki
Dateien, keine anzeigen Meister Datei)
eine Variante dieser Frage ist also wie man zusammenführt wiki
zu master
vom Terminal?
ich siehe FinishGoogleCodeGitHubWikiMigration … aber es ist so komplex und “obskur” … nicht versuchen zu verwenden.
Mein Projekt hat nur Wiki… Nun, bei Github,
Sie könnten einfach Ihren lokalen Wiki-Zweig als Master Ihres GitHub-Repositorys pushen
git push --force -u origin wiki:master
Vergessen Sie jedoch nicht, dass jedes GitHub-Repo ein zweites “Wiki”-Repo hat, wie ich in “Effortless export from GitHub wiki” (Einfach hinzufügen “.wiki
” zu einem beliebigen Repository-Namen in der GitHub-URL).
Das heißt, Sie können auch auf den Wiki-Teil Ihres (leeren) GitHub-Repositorys pushen.
Unabhängig vom „Wiki“-Charakter des lokalen Repositorys müssen Sie nur Folgendes tun, wenn Sie Ihren Branch einfach „auf die Oberseite“ des bestehenden Master-GitHub-Repositorys bekommen möchten:
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
komplette Prozedur für Dummies
Für ein Repository, das bereits einen Wiki-Zweig hat (wie ppKrauss/smallest-template-system
hat), können Sie es über dem Master wiedergeben und dann auf den Master drücken:
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
Erklären Sie: der erste Checkout-Wechsel zum wiki
Zweig und ein ls
zeigt nur die Zweigdateien an. Der rebase
git-Befehl führt hier das “Zusammenführen von Dateien” aus, der zweite ls
zeigt die README-Datei des Meister Ast.
.
Als Entwickler von beendenGoogleCodeGitHubWikiMigration, ich wollte nur eine kleine Erklärung geben. Ein Rebase ist eine Lösung, aber da beim Export aus Google Code kein Wiki-Verlauf erhalten bleibt und um eventuell vorhandene Wiki-Seiten beizubehalten, habe ich mich stattdessen für einen Commit entschieden. Es behebt auch Wiki-Seiten-Links, damit sie funktionsfähig sind (die aus dem Wiki-Zweig funktionieren nur, wenn Sie diesen Zweig durchsuchen, nicht wenn sie in das Wiki umbasiert sind). Es wurde ursprünglich für meine eigenen Projekte geschrieben, daher
bash
, obwohl es sauber ist.– Morgant
31. März ’15 um 15:02