2013-02-16 15 views
18

Ich liebe Github und RStudio für den Workflow. Vor kurzem habe ich eine Projektvorlage erstellt, die Verzeichnisse und Skripte usw. erstellt und lokal erstellen und an github weiterleiten möchte.Repo von RStudio nach Github

In der Vergangenheit habe ich ein Repo für ein Projekt erstellt über https://github.com/ verwendet Versionssteuerung in RStudio, um das lokale Repo zu erstellen und dann alle Dateien, die ich bereits dort hatte, zu dumpen.

Dies scheint Zeitverschwendung. Wie kann man das Verzeichnis/Repo, das bereits in RStudio ist, mit einer .Rproj-Datei aufnehmen und nach Github hochladen, ohne zuerst das Shell-Repo unter https://github.com/ zu erstellen?

Ich denke, das könnte Zeit im Workflow sparen.

Ich dachte, ich könnte einfach den Anweisungen folgen -here- (unter Versionskontrolle für ein Projekt Hinzufügen) Versionskontrolle hinzuzufügen, aber diese mich zu GitHub (noch sollte es nicht schieben lassen, weil, wie funktioniert RStudio wissen, welche git Website, auf die Sie drücken möchten).

+0

Ich weiß nicht, dass es einen Weg gibt. Wenn Sie einen der Versionskontrollserver (github, gitolite usw.) verwenden, müssen Sie den Repo konfigurieren, bevor Sie ihn aufrufen. Mit einem Tool wie gitolite können Sie lokal ein neues Repo konfigurieren und die Änderung auf den Server übertragen. Github Ich glaube nicht, erlaubt das Drücken von Config Änderungen auf diese Weise. – Justin

Antwort

9

Die einzige Möglichkeit, ein Repository auf Github direkt von Ihrem Computer zu erstellen, ohne es zuerst mit ihrer Website erstellen zu müssen, wäre, eine Remote-Verzweigung direkt von Git auf Ihrem System zu erstellen. Dies ist bei einigen Git-Installationen möglich, nicht jedoch bei Github.

Github bietet jedoch eine API, mit der das Repository über die Befehlszeile beispielsweise über einen Aufruf an curl erstellt werden kann. Sie finden Informationen darüber, wie es in this answer zu tun (nicht getestet):

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

Aber ich glaube nicht, Sie in der Lage sein werden, es von RStudio direkt zu tun: Sie müssen Ihr Projekt unter Versionskontrolle stellen wollen und dann die drei in der Antwort in einer Shell angegebenen Befehle auszuführen.

+2

Das funktioniert gut. Ich musste "git push -u origin master" hinzufügen, um all meine Sachen dorthin zu schieben. Es wäre schön, dies als Teil des Drop-Down-Menüs von RStudio zu sehen, denke ich, aber vielleicht ist das nicht wirklich nötig. –

2

Haben Sie gesehen hub?

hub create 
git push -u origin master 

wird die Arbeit für Sie tun, wenn hub konfiguriert ist Ihr GitHub Konto zuzugreifen. Wenn Sie das Projekt soll aus dem Namen des übergeordneten Verzeichnisses werden verschiedene genannt, verwenden

hub create projectname 

Die allgemeine Nutzung ist

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

(-p - Private-Repository), und Sie können viele mehr zugreifen GitHub-Funktionen mit diesem Tool.

Verwandte Themen