web-dev-qa-db-ja.com

Gistリポジトリをgithubに転送

私はGistと一緒に小さなプロジェクトに取り組んでおり、それが成長しているのでgithubに置きたいと思います。

それを仮定しましょう:

理想的なソリューションは、私の変更をGistとgithubリポジトリの両方にプッシュするソリューションです。

63

Githubに新しい機能が追加されました-別のリポジトリからのインポート。したがって、手順は大幅に簡略化されています。

  1. インポート機能 を使用して、リポジトリのURLを指定します。
  2. 利益!

更新:

リポジトリを作成する必要はありません。右上隅の+ボタンに、オプションとして「 Import Repository 」が追加されました。

screenshot from github

40
Konrads

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への変更もプッシュバックされます。

49
gzm0

要旨のクローン(例:git clone git://Gist.github.com/123.git)をローカルハードドライブに追加し、Originの新しいURLを設定します(例:git remote set-url Origin https://github.com/ChrisJamesC/myNewProject)。新しいリポジトリにプッシュ(git Push Origin master)。ハッピーギッティング!

4
knittl

古い質問を振ってすみません、そしてcommentはできませんが、gzm0によって与えられる2番目のステップでは、-forceを使用する必要があるかもしれません。

git Push -f -u github master

GithubリポジトリにREADMEがあったためと思われますが、他の人もこれに遭遇する可能性があります。

4
bpj

Gistはローカルで複製できます。

Githubリポジトリを新しいリモートとして追加します。

ローカルリポジトリを新しいgithubリモートにプッシュします。

Gist内のREADME.mdファイル以外のすべてのファイルを削除します。このファイルには、Gistが新しいリポジトリに移動したというヒントを書き込むことができます

1
rubo77

承認された回答に対する私の編集は長くなっていたので、それを保持するために別の回答を作成しました。

リポジトリが空ではなく、既存のコミットとファイルを失いたくない場合は、受け入れられた回答 は適用されません。次のいずれかを行う必要があります。

  1. Gistのコミット履歴を気にしない場合...
    • ファイルをgit addgit commitにコピーします
  2. Gistのコミット履歴を保持したい場合...
1
Bruno Bronosky