2016-08-10 14 views
11

Właśnie zaktualizowałem Eclipse Neon z Marsa. Wcześniej mogłem wybrać opcję "Zatwierdź" z menu "Zespół", a okno dialogowe zawierało pola wyboru dla plików, które chciałem wystawić. Mogłabym łatwo trafić "wybierz wszystko", a wszystkie pliki zostaną zainscenizowane. W rzeczywistości pliki już znajdujące się w repozytorium będą już sprawdzone, o ile dobrze pamiętam.Jak łatwo zatwierdzić Git w Eclipse Neon

Teraz Eclipse Neon nie wyświetla okna dialogowego, ale wyświetla kartę widoku "Git Staging". Zmodyfikowane pliki są oznaczone jako "Zmiany nieoparte". Tak, znam przepływ pracy Git, ale wydaje mi się, że jest to krok wstecz w przypadku interfejsu Eclipse. Jak "przesuwać" plik? Czy muszę je wybrać i przeciągnąć i upuścić na "Zmiany etapowe"? Czy muszę je kliknąć prawym przyciskiem myszy i dodać do indeksu?

Cokolwiek się stanie, nie pozwól mi po prostu nacisnąć przycisk "Zatwierdź" --- będzie narzekał, że nie ma żadnych plików bez rejestracji. Czy brakuje mi jakiegoś sposobu na zatwierdzenie, które było tak łatwe, jak w Eclipse Mars, z automatyczną inscenizacją plików lub co najmniej przyciskiem "wszystkie etapy"?

Odpowiedz

16

Na razie wyłączam widok zaawansowany w systemie Windows> Preferencje> Zespół> Git> Zatwierdzanie, wybierając zamiast tego staroświecki dialog zatwierdzania (ten z Eclipse Mars). Nie mam czasu na obławianie z dodatkowymi wyborami w listboksach, kliknięciami myszy i wyborem menu kontekstowego tylko po to, aby zatwierdzić mój kod.

Mam nadzieję, że ktoś inny wymyśli lepszą odpowiedź. Widok etapów Gita był interesujący ... ale nie, jeśli spowalnia mnie.

+0

Szczerze mówiąc, po prostu użyłbym Git Bash, aby to zrobić. Jest to znacznie łatwiejsze i zapewnia większą kontrolę nad źródłem, niż poleganie na IDE, aby nim zarządzać. – ManoDestra

+0

Maven na linii poleceń daje mi więcej kontroli niż IDE - a jednak do normalnej, codziennej pracy chcę używać IDE do prostego budowania i nie mam na przeszkodzie mojego IDE. Nie powinienem być zmuszany do używania Mavena lub Gita na linii poleceń, jak sądzę. –

+0

Nie jesteś do tego zmuszony. Po prostu, ogólnie rzecz biorąc, będzie o wiele bardziej wydajna i elastyczna. Pozwól, aby IDE zrobił to, co robi najlepiej: edytuj kod. I niech twoja kontrola źródłowa zrobi to osobno. Tylko moja opinia. W przeszłości wiele razy odkryłem, że ingerencja IDE w kontrolę źródła ma negatywne konsekwencje. Używanie IDE do budowania i debugowania jest wymagane. Zarządzanie kontrolą źródła po prostu nie jest. Każdy na swój własny: D – ManoDestra

3

Wybierz YourProject -> Team -> Commit ..., Otworzy się konsola Stage Git.

Teraz wykonaj poniższe kroki dla Commit lub Commit i Push zmian ...

  1. Istnieją dwa sposobyaby dodać pliki w pomostowych Zmiany:

    • przeciągnij i upuść z odpowiedni węzeł drzewa do panelu etapowych zmian. enter image description here
      • click "Dodaj do Git Główna" z menu kontekstowego. enter image description here
  2. Wprowadź popełnić wiadomość. enter image description here

  3. Kliknij "Commit" lub "Commit & push"
+0

Więc nie ma sposobu, aby rozmieścić * wszystkie * pliki w jednej operacji? Trzeba je nużąco ustawiać jeden po drugim? – digitig

+1

Witaj, @digitig po prostu wykonaj Ctrl + A, aby WYBRAĆ WSZYSTKIE pliki w panelu Niestrefy zmian i "przeciągnij i upuść" je do panelu Etapowych zmian LUB kliknij prawym przyciskiem myszy i "Dodaj do Git Index" z menu kontekstowego. – ArpitBora

0

Istnieje opcja domyślna w Ustawienia> Git> popełnienia: "Automatycznie etapu wybranych ressources na commit". Jeśli ta opcja jest zaznaczona, wszystkie zmodyfikowane pliki - ale z poprzednią zatwierdzoną wersją - zostaną ustawione automatycznie podczas zatwierdzania.

Jest to możliwe tylko wtedy, gdy dodajesz do projektu całkowicie nowe pliki, które musisz wykonać. To samo dotyczy starego okna dialogowego, w którym należy wybrać nowe pliki, a zmodyfikowane pliki są już wybrane.

Kolejna wskazówka, aby przyspieszyć proces popełnić jest to, że:

1) Nacisk jest już w oknie komunikatu zatwierdzenia.

2) Można trafić CTRL + ENTER popełnić Po zakończeniu komunikatu.