コマンドラインやIDEなしでGistを完全なGitHubプロジェクトにアップグレードする


9

私はいくつかの非常に軽量なHTML + CSS + JavaScript実験のためにGitHubの要点機能を使用しています。

コマンドラインツールとして、または一部のIDEを介して、ラップトップにgitをインストールしていません。(私は小さなネットブックで世界中をヒッチハイクしています。)

私のお気に入りのテキストエディターからGitへの、またはGitからのコピーアンドペーストは、うまく機能します。

また、適切なGitHubアカウントがあり、いくつかのプロジェクトをforkし、GitHubオンラインエディターで小さな修正を直接編集し、上流にプルリクエストを発行しています。これまでのところ、私がオンラインツールやGitHubで行っていることは、コマンドラインやIDEがなくても問題ありません。

しかし今、私は現在、本格的なGitHubプロジェクトの要点である何かを「プロモート」する方法はあるのでしょうか。

回答:


7

コマンドラインなしでこれを行う方法はありません。GitHubには、要旨をリポジトリーに昇格する方法がありません。

GitHubインターフェースを使用してリポジトリ内のファイルを編集することはできますがgit push、ローカルからを介してファイルがすでに存在している必要があります。

ウェブインターフェースを介してファイルを追加する機能が追加された場合、コンテンツの標準のコピーと貼り付けを介してGitHubリポジトリに要点を「昇格」できます。しかし、それはまた、要旨のコミット履歴を引き継ぐことはありません。

それでもやりたい場合は、コマンドラインまたはIDEを使用する必要があります

  1. あなたの要点に向かい、パブリック/プライベートクローンURLを探してください
  2. クリックして。

    次のような情報を含むポップアップが表示されます。

    このクローンURLを自分で使用してください。
    git clone git@gist.github.com:{SHA-1}.git local-repo

  3. git cloneローカルに実行します

    ホストgist.github.comの信頼性を確立できない場合は、ダウンロードの確認を求められる場合があります。

    GitHubに接続するには、パスフレーズを入力する必要がある場合もあります

  4. リモートを、これらのファイルをプッシュするGitHubリポジトリ更新します。

    git remote set-url origin {git://new.url.here}
    

これで、gistファイルをGitHubリポジトリにプッシュして、コミットの改訂履歴をすべて表示できるはずです。


うーん、そのような「コピーペーストプロモーション」は継続的なリポジトリまたはフォークを残すのでしょうか、それとも内部的にその起源をまったく知らない新しいものを開始するだけでしょうか。
ヒッピートレイル2012

後者、歴史のない新鮮なコピー
Eight Days of Malaise 2012

残念ですが、コマンドラインを使用すると履歴が保持されますが、正しく理解できますか?
ヒッピートレイル2012

1
申し訳ありません。すべてが新しいファイルと見なされ、履歴はありません。Webインターフェースとコマンドラインのどちらを使用してもかまいません。
8日間の倦怠感

2
機能のリクエストとしてGitHubに送信することをお勧めします
Eight Days of Malaise 2012

4

まあ、要旨はそれ自体がリポジトリです。クローンを作成できます。履歴があります。

githubにリポジトリを作成し、gistのクローンを作成し、githubリポジトリを新しいリモートとして追加してから、それにプッシュできますか?これで、変更履歴を含む要点の内容が含まれるはずです。

ただし、これには、リモートの追加、プル、プッシュなどの特定のgit操作を実行できるコマンドラインまたはその他のUIツールが必要になることは明らかです。


1
これをテストし、コマンドラインを使用できる場合は十分に機能することを確認します
Eight Days of Malaise 2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.