20

ワークフローにはgithubとRSt​​udioが大好きです。最近、ディレクトリやスクリプトなどを作成するプロジェクトテンプレートを作成しました。ローカルで作成して、githubにプッシュしたいと思います。

以前は、 https://github.com/を介してプロジェクトのリポジトリを作成し、RStudioのバージョン管理を使用してローカルリポジトリを作成し、そこに既にあるすべてのファイルをダンプしていました。

これは時間の無駄のようです。.Rprojファイルを使用してすでにRStudioにあるディレクトリ/リポジトリを取得し、https://github.com/でシェルリポジトリを最初に作成せずにgithubにアップロードするにはどうすればよいですか?

これにより、ワークフローの時間を節約できると思います。

-ここ-(プロジェクトへのバージョン管理の追加の下)の指示に従ってバージョン管理を追加できると思いましたが、これではgithubにプッシュできません(RStudioがどのgitサイトを作成するかをどのように認識しているのでしょうか。にプッシュ)。

4

2 に答える 2

11

最初にウェブサイトでリポジトリを作成せずに、コンピュータから直接githubにリポジトリを作成できる唯一の方法は、システムのgitから直接リモートブランチを作成することです。これは一部のgitインストールでは可能ですが、Githubでは不可能です。

curlただし、Githubには、たとえばへの呼び出しを介して、コマンドラインからリポジトリを作成できるAPIが用意されています。あなたはこの答え(テストされていない)でそれをする方法についての情報を見つけるでしょう:

curl -u 'USER:PASS' https://api.github.com/user/repos -d '{"name":"REPO"}'
git remote add origin git@github.com:USER/REPO.git
git push origin master

ただし、RStudioから直接実行できるとは思いません。プロジェクトをバージョン管理下に置き、回答に記載されている3つのコマンドをシェルで実行する必要があります。

于 2013-02-16T18:11:03.513 に答える
3

見たことがありますhubか?

hub create
git push -u origin master

hubGitHubアカウントにアクセスするように設定されると、はあなたに代わって仕事をします。プロジェクトを親ディレクトリの名前とは異なる名前で呼び出す場合は、次を使用します。

hub create projectname

一般的な使用法は

hub create [NAME] [-p] [-d DESCRIPTION] [-h HOMEPAGE]

-p-プライベートリポジトリ)、このツールを使用してさらに多くのGitHub機能にアクセスできます。

于 2013-07-09T12:40:11.737 に答える