2013-07-08 2 views
11

Wie erstelle ich ein neues Repository auf Github mit DevTools in RStudio? Ich habe versucht, zu:Neue R-Paketentwicklung auf GitHub starten

  1. auf Github leeres Repository erstellen Namen "MyNewRPackage"
  2. Gestartet neues Projekt in RStudio SSH-Verbindung zu meinem Git Repository mit
  3. installiert und geladen devtools

Dann Ich dachte, ich werde create("MyNewRPackage") verwenden, um Verzeichnisstruktur und README.md Datei zu initialisieren. Aber das Paket Skelett ist als Unterordner meines Projekts erstellt und ich habe ~/MyNewRPackage/MyNewRPackage/R. Aber ich muss Paket-Skelett im Stammordner meines GitHub-Repository erstellen.

Was ist der Standard Weg, um neue R-Paket-Entwicklung auf Github mit Devtools und RStudio zu starten? anstelle des Paketnamen

Antwort

14

Hoffnung das hilft jemandem:

  1. Erstellen Sie ein leeres Repository auf Github (ich werde den Namenverwendenin diesem Beispiel)
  2. lokal erstellen Paket devtools verwenden, create("rpackage") (dies wird rpackage Ordner) erstellen
  3. Neues Projekt in RStudio (Create-Projekt aus: Vorhandenes Verzeichnis) und wählen rpackage Verzeichnis
  4. In RStudio zu Extras gehen/Shell ... und Typ git init
  5. das Projekt wieder öffnen
  6. starten Git/Mehr/Shell (dies wird die Git Registerkarte aktualisieren) und geben Sie

    git add *

    git commit -m "first commit"

    git remote add origin [email protected]:[username]/rpackage.git

    git push -u origin master

Dann können Sie Repository auf github aktualisieren. Jetzt können Sie schließen (oder sogar löschen) Ihr lokales Projekt und die nächste Mal können Sie ein neues Projekt Projekt/Neues Projekt/Version Control/Git

+0

Ich würde 'git push -u Ursprung master --force' verwenden – xhie

2

Sie den Pfad in create zu Ihrem Github-Repository angeben:

create("/path/to/root/of/repository") 

Dann wird der normale git Befehle hinzufügen möchten, binden und Push-to-Github:

git commit -a -m "initial commit" * 
git push 
+0

Wenn ich versuche, 'erstellen ("/ home/xxx/MyNewRpackage")' ich: 'Fehler: Verzeichnis bereits exists'.Das stimmt, denn ich habe bereits ein neues Projekt gestartet und leere Repository aus Github gezogen. Soll ich meine Schritte irgendwie neu ordnen? –

+2

Ja, 'devtools: create' stampfen nicht auf etwas, das bereits existiert. – Spacedman

0

Jetzt starten gibt es setup(), die das Skelett innerhalb ein bestehendes Verzeichnis erstellt. Zusammen mit hub wird daraus:

git init NewPackage 
cd NewPackage 
Rscript -e "devtools::setup()" 
hub create 
git add . 
git commit -m "initial" 
git push -u origin HEAD