-
Notifications
You must be signed in to change notification settings - Fork 0
DNET_PullRequestPublicPrivate
- 通常、Public RepositoryとPrivate Repository間ではPull Requestを送信できない。
- なので、Public Repositoryの作業を暫くPrivate Repositoryで行いたい場合、どうするか?的な。
裏技的方法として、以下の手順で ≒ の事を実現できる。
+Public Repository を GitHub上で folk する。 +Private Repository を GitHub上に新設する。 +以下の様な手順でPrivate Repository に Public Repository を mirror する。
git clone --bare https://github.com/exampleuser/public-repo.git
cd public-repo.git
git push --mirror https://github.com/yourname/private-repo.git
※ mirror後、cloneしたローカルのPublic Repositoryは削除してしまってOK。
+Private Repository をcloneして作業する。
+Private Repository の変更をPublic Repositoryに (pull&)push する。
cd private-repo
git remote add public https://github.com/exampleuser/public-repo.git
git pull public master # Creates a merge commit
git push origin master
+Public Repository から folk 元 に GitHub上から Pull Request。
※ TortoiseGitでは「任意のURL」を使用すれば、Repository間で同期(pull&push)できる。
-
最近は、GitHub上のUIで解消可能。(Pull Requestのコンフリクトの解消の該当節を参照)
-
細かな作業が必要な場合、クローンしたローカルの
Public Repository上でコンフリクト解消作業をしてもイイ。 -
何れにせよ、上記変更は、Private Repository に push する必要がある。
-
git - GitHub pull request from private to public repo possible? - Stack Overflow
https://stackoverflow.com/questions/8834755/github-pull-request-from-private-to-public-repo-possible -
GitHub: How to make a fork of public repository private?
https://medium.com/@bilalbayasut/github-how-to-make-a-fork-of-public-repository-private-6ee8cacaf9d3 -
朗報、GitHub無料ユーザーも無制限に
プライベートリポジトリを使えるようになる | TechCrunch Japan
https://jp.techcrunch.com/2019/01/08/2019-01-07-github-free-users-now-get-unlimited-private-repositories/
移行メモ
- 元 Wiki で見出しそのものが他ページ・同ページ内へのリンクになっていた箇所は、 GitHub Wiki では見出しからアンカが生成されるため、 見出しをプレーン・テキストとし、リンクは直下の本文に置いた。
- PukiWiki のページ内アンカ(
#xxxxxxxx)は GitHub Wiki では再現できないため、 同一ページ内のアンカは見出しから生成されるアンカに張り替え、 他ページのアンカを指すリンクは「〜(ページ名の該当節を参照)」の形に置き換えた。- 元 Wiki の行頭空白によるプレフォーマット・ブロックは、 フェンス付きコードブロックにした。
Tags: 移行, GitHub, Pull Request, Public Repository, Private Repository, フォーク, Git
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。