私はGistと一緒に小さなプロジェクトに取り組んでおり、それが成長しているのでgithubに置きたいと思います。
それを仮定しましょう:
理想的なソリューションは、私の変更をGistとgithubリポジトリの両方にプッシュするソリューションです。
Githubに新しい機能が追加されました-別のリポジトリからのインポート。したがって、手順は大幅に簡略化されています。
リポジトリを作成する必要はありません。右上隅の+ボタンに、オプションとして「 Import Repository 」が追加されました。
Githubリポジトリを、チェックアウトしたGistリポジトリのリモートとして追加できます。
git clone [email protected]:1234.git
git remote add github [email protected]:ChrisJamesC/myNewProject.git
Github上のgitを初期化するためにそれをプッシュします
git Push -u github master
Github repoがquite空でない場合(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への変更もプッシュバックされます。
要旨のクローン(例:git clone git://Gist.github.com/123.git
)をローカルハードドライブに追加し、Origin
の新しいURLを設定します(例:git remote set-url Origin https://github.com/ChrisJamesC/myNewProject
)。新しいリポジトリにプッシュ(git Push Origin master
)。ハッピーギッティング!
古い質問を振ってすみません、そしてcommentはできませんが、gzm0によって与えられる2番目のステップでは、-forceを使用する必要があるかもしれません。
git Push -f -u github master
GithubリポジトリにREADMEがあったためと思われますが、他の人もこれに遭遇する可能性があります。
Gistはローカルで複製できます。
Githubリポジトリを新しいリモートとして追加します。
ローカルリポジトリを新しいgithubリモートにプッシュします。
Gist内のREADME.mdファイル以外のすべてのファイルを削除します。このファイルには、Gistが新しいリポジトリに移動したというヒントを書き込むことができます
承認された回答に対する私の編集は長くなっていたので、それを保持するために別の回答を作成しました。
リポジトリが空ではなく、既存のコミットとファイルを失いたくない場合は、受け入れられた回答 は適用されません。次のいずれかを行う必要があります。
git add
、git commit
にコピーしますcherry-pick
またはformat-patch
を使用してください。参照 別のgitリポジトリからコミットを選択することは可能ですか?