私は要点を含む小さなプロジェクトに取り組んでおり、それが成長しているので、github に置きたいと考えています。
次のように仮定します。
- 私の要点レポはhttps://gist.github.com/1234にあります
- 私の新しい(空の)レポは次のとおりです:https://github.com/ChrisJamesC/myNewProject
理想的な解決策は、gist と github リポジトリの両方に変更をプッシュすることです。
私は要点を含む小さなプロジェクトに取り組んでおり、それが成長しているので、github に置きたいと考えています。
次のように仮定します。
理想的な解決策は、gist と github リポジトリの両方に変更をプッシュすることです。
チェックアウトした Gist リポジトリに github リポジトリをリモートとして追加できます。
git clone git@gist.github.com:1234.git
git remote add github git@github.com:ChrisJamesC/myNewProject.git
それをプッシュして、github で git を初期化します
git push -u github master
github リポジトリが完全に空でない場合(紛失してもかまわない README やライセンスなどを使用して作成した場合)、プッシュを強制的に上書きする必要があります。
git push -f -u github master
既存のコミットとファイルを失いたくない場合は、https://stackoverflow.com/a/40408059/117471を参照してください。
これにより、ブランチのアップストリームも変更されるため、github がデフォルトになります。
gist のリモートの名前を変更できるようになりました。
git remote rename origin gist
変更を加える (または github/gist から変更をプルする) たびに、次のことができます。
git push # To github
git push gist master # To gist
これにより、変更が github リポジトリだけでなく Gist にもプッシュ バックされます。
gist (例: ) をローカルのハードドライブに複製し、 (例: )git clone git://gist.github.com/123.git
の新しい URL を設定します。新しいリポジトリにプッシュします ( )。ハッピーギッティング!origin
git remote set-url origin https://github.com/ChrisJamesC/myNewProject
git push origin master
Gist をローカルに複製できます。
github リポジトリを新しいリモートとして追加します。
ローカル リポジトリを新しい github リモートにプッシュします。
Gist 内のすべてのファイルを削除しますが、README.md ファイルは削除します。このファイルには、Gist が新しいリポジトリに移動したというヒントを書き込むことができます
受け入れられた回答への編集が長くなってきたので、それを保持するために別の回答を作成しました。
リポジトリが空ではなく、既存のコミットとファイルを失いたくない場合、受け入れられた回答は適用されません。次のいずれかを行う必要があります。
git add
ファイルをにコピーします。git commit
cherry-pick
かformat-patch
、この回答の範囲外です。別の git リポジトリからコミットをチェリー ピックすることは可能ですか? を参照してください。