2013-06-12 11 views
9

Jestem nowym użytkownikiem git, który wcześniej korzystał z Perforce, SVN, bezpiecznego źródła i wielu innych narzędzi do kontroli źródła.git commit komentarz za plik

Szukam funkcjonalności, której używałem w Perforce, gdzie mogłem utworzyć listę zmian; Udało mi się dodać pliki do listy zmian i podać komentarz dla każdego pliku.

git ma obszar pomostowy, do którego dodano zmienione pliki, czy istnieje sposób na dodanie komentarza do pliku podczas dodawania pliku do obszaru pomostowego?

A może na etapie komentowania mogę dodać komentarz do pliku; Miałem dobry wygląd i nie byłem w stanie ćwiczyć, jeśli albo jak wykonać - albo z tego, co widziałem, nie jest możliwe.

Ktoś ma jakieś pomysły, jak mógłbym to zrobić?

+0

Użyłeś SVN, który też nie może tego zrobić. – xiaobai

Odpowiedz

9

Git nie zapewnia takiej funkcji. Filozofią Git jest śledzenie "treści", a nie "plików". Dodanie plików do obszaru przemieszczania pozwala dokładnie przygotować zatwierdzenie. Jeśli do obszaru pomostowego zostanie dodanych kilka plików, dzieje się tak dlatego, że są połączone z tą samą funkcją. Dlatego komunikat zatwierdzenia reprezentuje całą zmianę.

Jeśli potrzebujesz wiadomości na plik, możesz rozważyć utworzenie kilku zmian w gałęzi operacji, z jednym plikiem na zatwierdzenie.

Mam nadzieję, że to pomoże.

+0

+1 dla plików połączonych z tą samą funkcją – gzm0

+0

Dzięki za wskazanie tego - potrzebuję zmienić sposób, w jaki myślałem iw konsekwencji używając git. Bardzo pomaga. – user2196409

+0

Zgodnie z tą logiką w każdym zatwierdzeniu powinna istnieć "jedna" zlokalizowana zmiana w pojedynczym pliku, która zdarza się bardzo rzadko i zwykle przy bardzo niewielkich korektach. W przeciwnym razie komunikat zatwierdzenia nie może _odpowiednio_ reprezentować całej zmiany, ponieważ zmiany _ są rozproszone "w każdym miejscu", ale twój komunikat zatwierdzenia nie jest. Taka logika jest wadliwa, ponieważ tak, git "myśli" w treści, ale nadal myślisz w plikach, gdy organizujesz tę treść. –

2

W te dni MOŻESZ dodawać komunikaty o zatwierdzeniu do pojedynczych plików. Właśnie to zrobił na przykład:

git commit -m 'reference containers in app' src/App.js 

Kontekst: wielokrotne pliki dodane do git poprzez $git add . WTEDY: zobowiązać się wiadomość o tym pojedynczego pliku (src/App.js).

[opublikowania odpowiedzi, ponieważ to wciąż pojawia się w Google]

0

można po prostu przejść do folderu po pewnym zmianą zrobić:

git add . 
git commit -m 'mssg' 

i wrócić i wcisnąć go:

git push origin master 
+0

Czy można edytować odpowiedź, aby oznaczyć linie 'git ...' jako kod? (wcięcie każdej linii kodu o 4 spacje lub użycie przycisku w interfejsie). Nie mogę przesłać zmiany, ponieważ nie docieram wystarczająco dużo znaków, aby edycja mogła zostać przesłana. – GPhilo