2012-05-09 11 views
14

Moja firma włącza iRise do tworzenia prototypów i nie ma żadnej wersji (chyba że tworzy kopie plików z różnymi nazwami plików = wersjami). W każdym razie używamy Gita do kontroli wersji i ponieważ typowym użytkownikiem iRise będzie grafik/projektant stron internetowych, chcę zautomatyzować proces tak bardzo, jak to możliwe. Mam gorącą folderu działa AppleScript, które będą popychać do zdalnego repozytorium, ale nie jestem pewien jak dodać wiadomość ...Git: Przekaż do zdalnego repozytorium z komunikatem:

git push TestProject master 

próbował

git push TestProject master -m 'message' 

ale wyrzucił błąd przełącznika i pokazał listę opcji, -m nie będąc jednym z nich ...

czy jest to możliwe, czy musisz najpierw zatwierdzić lokalnie, a następnie przekazać to do pilota, a wiadomość zostanie dołączona do niego?

Odpowiedz

25

Trzeba będzie zrobić commit (po dodaniu plików)

git commit -m 'message' 

a następnie wciśnij:

git push TestProject master 

Nie można skojarzyć wiadomość push.

+1

Dzięki, jaki masz pomysł na to, jakie jest to uzasadnienie? – PruitIgoe

+0

Dang, musi poczekać 12 minut, aby dać ci rekwizyty ... – PruitIgoe

+4

"Rozumowanie" polega na tym, że "pchanie" polega na kopiowaniu zatwierdzeń z jednego repozytorium do innego. Musisz więc zatwierdzić kopiowanie. – ebneter

6

Myślę, że pytanie jest uzasadnione i nie jest całkowicie odpowiedzią na powyższą odpowiedź. Oto workflow używamy w naszej firmie (używamy przepływ git):

  1. funkcja przepływu git rozpocząć myFeature
  2. git commit -m 'zobowiązać do funkcji myFeature przed przeglądu kodu'
  3. wszczęcia kodu kolaboranta przejrzyj za pomocą powyższego zatwierdzenia.
  4. git commit -m 'zobowiązać do przeglądarki kod uwag/zmian dla myFeature round1'
  5. < samo jak wyżej, może round2 >
  6. przepływu git mety cecha myFeature
    • ten łączy się rozwijać lokalny oddział, i usuwa myFeature Rozgałęzienie
  7. pochodzenie git Push rozwijać

Teraz byłoby prawdziwe miło, gdybyśmy mogli dodać wiadomość tak podczas pchania Krok 7. jak ten:

git push -m 'Feature is code complete, code collaborator review ids 1234, 1235.' origin develop 

Zdecydowanie, nie banalny przypadek, gdy ktoś stara się wcisnąć bez zobowiązuje, ale bardzo przydatny krok, w którym umieszczasz adnotację o konkretnym naciśnięciu z metadanymi, które zapewniają ślad audytu.

+0

Tak, zgadzam się. W moim przypadku popycham nowego klona. Chciałbym wiadomość, żeby powiedzieć, skąd się sklonowałem. Jako początkujący, nie widzę, aby te informacje były łatwo dostępne. Możliwość łatwego śledzenia pochodzenia gałęzi jest czymś, co SVN robi naprawdę dobrze. Chcę to naśladować. – AnneTheAgile

+0

W jaki sposób każdy może przejrzeć kod bez konieczności wysyłania go do zdalnego repo. Czy recenzują je po pojawieniu się na komputerze programistów? Zatwierdzenie AFAIK to proces lokalny :) – nanosoft