2013-07-08 19 views
11

Jak utworzyć nowe repozytorium na githubie za pomocą devtools w RStudio? Próbowałem:Rozpocznij tworzenie nowego pakietu R na github

  1. Tworzenie pustego repozytorium na github nazwie "MyNewRPackage"
  2. Rozpoczął nowy projekt w RStudio przy użyciu połączenia SSH do mojego repozytorium git
  3. zainstalowane i załadowane DevTools

Następnie Pomyślałem, że użyję create("MyNewRPackage") do zainicjowania struktury katalogów i pliku README.md. Ale szkielet paczki jest tworzony jako podfolder mojego projektu i mam ~/MyNewRPackage/MyNewRPackage/R. Ale potrzebuję stworzyć szkielet paczki w folderze głównym mojego repozytorium github.

Jaki jest standardowy sposób rozpoczęcia tworzenia nowego pakietu R na github przy użyciu devtools i RStudio?

Odpowiedz

14

Nadziei to pomaga komuś:

  1. Utwórz puste repozytorium na github (użyję nazwy rpackage w tym przykładzie)
  2. Utwórz pakiet lokalnie przy użyciu DevTools, create("rpackage") (to stworzy katalog rpackage)
  3. Tworzenie nowego projektu w RStudio (Utwórz projekt z: istniejącego katalogu) i wybierz rpackage katalogu
  4. W RStudio przejdź do Narzędzia/Shell ... i typ git init
  5. Reopen projekt (będzie odświeżyć kartę GIT)
  6. start Git/więcej/Shell i wpisz

    git add *

    git commit -m "first commit"

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

    git push -u origin master

Następnie można odświeżyć repozytorium github. Teraz można zamknąć (lub nawet usunąć) lokalny projekt i następnym razem można rozpocząć nowy projekt Project/Nowy projekt/Kontrola wersji/Git

+0

Użyłbym 'git push -u origin master --force' – xhie

2

Możesz podać ścieżkę do repozytorium github w create zamiast nazwy pakietu:

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

Następnie nakazuje normalny git dodać, popełnić i popchnąć do github:

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

Gdy próbuję tworzyć '("/ home/xxx/MyNewRpackage")' dostaję: 'Błąd: katalog już exists'.To prawda, ponieważ już rozpocząłem nowy projekt i ściągnąłem puste repozytorium z github. Czy powinienem jakoś zmienić kolejność moich kroków? –

+2

Tak, 'devtools: create' nie będzie tupnąć na coś, co już istnieje. – Spacedman

0

Teraz nie setup(), która tworzy szkielet wewnątrz istniejącego katalogu. Wraz z hub, to staje się:

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