2010-05-27 12 views
17

Pracuję nad małym projektem dla zwierząt domowych w Google App Engine i chciałbym, aby kod źródłowy był pod kontrolą źródła przy użyciu github; to pozwoli znajomemu na zbieranie i modyfikowanie źródeł.Google App Engine i najlepsze praktyki Git

Po prostu mam katalog PetProject ze wszystkimi źródłami i serwerem rozwoju Google App Engine wskazującym na ten katalog.

Czy poprawnie utworzyć repo bezpośrednio z katalogu PetProject, czy też lepiej jest utworzyć drugi katalog odzwierciedlający katalog rozwoju PetProject?
W tym ostatnim przypadku, za każdym razem, gdy mój znajomy wyda coś nowego, będę musiał pobrać pull z Git, kopiując zmodyfikowane pliki do katalogu rozwijającego się PetProject.

Jeśli zdecyduję się zachować repo w katalogu rozwijania, wystarczy pominąć .git na Gae yaml?

Jakie są tutaj najlepsze praktyki?

+3

Nie musisz wyraźnie informować App Engine, aby pomijała katalogi .git - jeśli dobrze pamiętam, domyślnie pomija pliki dotfiles. –

+0

@Umieść, że masz rację – systempuntoout

+0

Polecam nową opcję "push to deploy" w App Engine, która ma najlepszą praktykę wdrażania projektu. https://developers.google.com/appengine/docs/push-to-deploy – greg

Odpowiedz

11

Możesz utworzyć repozytorium git bezpośrednio w bieżącym katalogu PetProject.

Jedną z nich byłoby sklonowanie nowego (i pustego) repozytorium GitHub w lokalnym katalogu, a następnie skopiowanie podkatalogu .git w katalogu PetProject.
W ten sposób masz repozytorium Git już podłączone do zdalnego repozytorium GitHub.

Zmodyfikuj plik .gitignore, aby wykluczyć to, czego nie chcesz opublikować. git add -A, a następnie git commit -m "first commit" Następnie naciśnij do repozytorium GitHub.

Uwaga: zamiast ciągnąć z repozytorium git (co oznacza natychmiastowe połączenie tego, co zostało zepchnięte na tę samą gałąź), możesz chcieć fetch first, and then check what you could merge.


Jako Nick Johnson komentarze choć GitHub ma clear process to setup a remote.

git remote add github [email protected]:git_username/projectname.git 
git remote add github [email protected]:git_username/projectname.git 
+0

Nie ma potrzeby stosowania obejścia, które sugerujesz - github zapewnia łatwe instrukcje dodawania zdalnego repo do istniejącego lokalnego podczas tworzenia nowego repozytorium github. –