2012-10-31 7 views
5

próbuję popełnić wszystkie moje zmiany za pomocą następującego poleceniakłopoty w korzystaniu z „git commit -a” polecenie

git commit -a 

Uwaga: chcę popełnić bez „wiadomości commit”

ale kiedy Wykonuję powyższe polecenie pokazując mi ekran pokazany poniżej i nie wiem jak wyjść z tego ekranu, aby dokończyć moje zatwierdzenie.

enter image description here

+3

Dlaczego chcesz zatwierdzać bez wiadomości? –

Odpowiedz

3

należy określić popełnić wiadomość z każdym zatwierdzeniem. Można to zrobić na dwa sposoby. Po pierwsze, można podać je w wierszu polecenia za pomocą przełącznika -m:

git commit -am "I made the changes" 

Jeśli nie precyzują, że przełącznik git otwiera skonfigurowany edytor. Domyślnie jest to vim. Aby napisać wiadomość w vim, wpisz i, aby wprowadzić tryb wprowadzania, a następnie wpisz swoją wiadomość. Hit esc aby wyjść trybu wstawiania, a następnie wpisz :wq zapisać (w obrzęd) i q uit edytora.

Możesz również configure another editor to be used by git. W wierszu poleceń można uruchomić polecenie takie jak git config --global core.editor notepad, gdzie notepad jest nazwą preferowanego edytora.

+0

Naprawdę pomocna! –

+0

Czy istnieje sposób na zatwierdzenie bez wiadomości? –

+0

Nie, nie ma sposobu na zatwierdzenie bez wiadomości. Zaangażowania wymagają wiadomości. Może to być tak proste, jak "Zmieniono 4 pliki" lub "Kolejna aktualizacja". To powiedziawszy, posiadanie sensownych komunikatów o zatwierdzeniu jest naprawdę pomocne przy kontrolowaniu źródła, kiedy wrócisz do projektu później (nawet kilka dni później). – bdukes

2

spróbować git commit -a -m '[your commit message]'

edit: git musi zawsze komentarz dla każdego popełnić, można przy okazji dodać pustego komentarza z

git commit -a -m '' 

lub

git commit -am '' 

Zatwierdzanie za pomocą wiadomości jest konieczne podczas korzystania z Git, ale jest także pomocna:

Tworzenie komunikatu zatwierdzenia jest bardzo ważnym krokiem w twoich pracach rozwojowych. Wiadomość jest zwykle pierwszą rzeczą, którą zobaczą inni deweloperzy, a pierwsza linia w Git commit-msg ma specjalne znaczenie. Jest uważany za "Tytuł" lub "Przedmiot" zatwierdzenia. Wiele interfejsów używać tego tytułu do reprezentowania popełnić, takich jak:

-Subject powiadomień e-mail

tryb "oneline"

-git LOG za

-Gerrit interfejs (deska rozdzielcza, wyniki wyszukiwania, tytuł)

-Git powracają (przytacza zatwierdzenia tytuł) klientów

-Różne GIT GUI

(wykorzystanie pierwszego wiersza w tytule unti l pierwszy pusty wiersz lub koniec ciała)

+0

Chcę popełnić bez żadnej wiadomości –

+0

następnie możesz zrobić: git commit -a -m '' – dnlcrl

0

u należy użyć git commit -a -m '[your message here]'

commit wiadomość jest konieczne można trzymać go opróżnić, a także

git commit -a -m ''

skorelowanej pytanie w

Git commit with no commit message

+0

Chcę popełnić bez żadnej wiadomości –

+0

git commit potrzebuję wiadomości. możesz podać pustą wiadomość. podałem referencję innego pytania. – Rishabh

0

Nie podano wiadomości zatwierdzającej, dlatego Git otworzył domyślny edytor (Vim w tym przypadku), aby określić komunikat.Masz 2 opcje, aby rozwiązać ten problem:

  1. napisz wiadomość writeing

    i{your message}<ESC>:wq<CR> 
    
  2. lub napisać wiadomość bezpośrednio do linii poleceń:

    git commit -am 'your message'