2016-02-01 15 views
5

Próbowałem przenieść moje lokalne zmiany repo na github z linii poleceń. Od jakiegoś czasu byłem z dala od git, więc nie pamiętam kilku rzeczy. Przez ostatnią godzinę próbowałem przepchnąć repo bez tworzenia zdalnego repo na Github.com. O ile pamiętam, polecenie git push origin master/git push wystarcza, aby wprowadzić zmiany lokalne i, jeśli to konieczne, utworzyć repo na zdalnym serwerze. Jednak git push nie pozwolił mi popchnąć i automatycznie utworzyć repo.Tworzenie repozytorium Github z linii poleceń

więc zaoszczędzić czas, stworzyłem zdalnego repo na github.com i dodać zdalnego repo URL za pomocą

git remote add origin https://mygithubrepoUrl.com

i to działało.

Czy konieczne jest utworzenie zdalnego repo na Github, a następnie dodanie tego adresu z linii poleceń, aby wprowadzić zmiany? Czy Git nie może automatycznie tworzyć repozytoriów i wprowadzać zmian?

+0

Tak, Uważam, że jest to konieczne, a utworzenie zdalnego repozytorium, a następnie lokalne dodanie słowa "origin" jest normalnym przepływem pracy. –

+0

Poniższy post zawiera odpowiedź http://stackoverflow.com/questions/2423777/is-it-possible-to-create-a-remote-repo-on-github-from-the-cli- bez-otwierania-br –

Odpowiedz

10

Musisz utworzyć repo przed popychanie, ale tam hub które automatyzuje to dla ciebie:

git init newRepo 
cd newRepo 
hub create 

pomocą przełącznika -p do hub create stworzyć prywatny repozytorium. Naciskać na lokalnym master filię, problem:

git push -u origin HEAD 

Narzędzie może również tworzyć żądania pull, otwórz stronę projektu, sprawdzić stan CI, klon istniejących repo, określając jedynie username/repo i kilka innych rzeczy.

strona Projekt sugeruje aliasing git do hub (ponieważ te ostatnie przodu nieznanych poleceń git), ale nie jest to zalecane, nawet jeśli tylko do odróżnienia poleceń „gołe” Git z hub cukierków.

5

Gitub API powinien działać.

Najpierw utwórz repo korzystając curl i API https://developer.github.com/v3/repos/#create

coś takiego: curl -u 'username' https://api.github.com/user/repos -d '{"name":"repository name"}'

a następnie można dodać pilota i naciskać, jak opisaliśmy wcześniej:

git remote add origin [email protected]:user/repository_name.git && git push origin master

+0

[Tworzenie interfejsu API Github] (https://developer.github.com/v3/repos/#create) stwierdza, że ​​istnieją dwa punkty końcowe do utworzenia nowego repo (tj. Jeden dla ** kont użytkowników ** i jeden dla ** konta organizacji **), włączyły tylko punkt końcowy ** organizacji konta **. Przykład 'curl --użytkownik 'username' https://api.github.com/username/repos --request POST --data '{" name ":" newreponame "}' --verbose' zwraca' 404 Not Found' , podczas gdy 'curl --użytkownik 'username' https://api.github.com/orgs/orgname/repos -d '{" name ":" newreponame "}'' zwraca '201 Created'. Zamiast tego użyj [hub] (https://github.com/github/hub). –

Powiązane problemy