Jestem w trakcie przenoszenia całego mojego prywatnego repozytorium publicznego na github. Jedną z decyzji, które podjąłem, było używanie tylko konsoli, ponieważ oznacza to mniejszy ślad narzędzi, jeśli kiedykolwiek będę musiał zmienić komputer itp.
Byłbym wielkim użytkownikiem aplikacji konsolowych i będąc nowym w git zdecydowałem się na zakup serii Mastering Git firmy Tekpub, ponieważ pokazuje ona, jak zintegrować git bash jako pasek narzędzi.
Wszystko działa dobrze z wyjątkiem polecenia add all, które jest:
git add .
Wygląda na to, że działa, ale nie widzę żadnych oznak, że działa lub nie. Czy istnieje przełącznik gadatliwy (myślę, że tak by się nazywał), który powiedziałby, jakie pliki były śledzone po uruchomieniu polecenia?
Używam programu Visual Studio 2010 ze standardową instalacją git (nie rozszerzeń Git)
git add --help
Pokazuje dokumentacjęgit add
polecenia, w tym--verbose
opcję.git add -A
odgit add .
nie sprawdzać różnic, ale stwierdziłem, że moje preferowane polecenie z większym prawdopodobieństwem doda WSZYSTKIE zmienione lub nowe pliki.Odpowiedzi:
W przypadku niektórych poleceń git, które możesz określić
--verbose
,git 'command' --verbose
lub
git 'command' -v
.Upewnij się, że przełącznik jest po rzeczywistym poleceniu git. W przeciwnym razie - to nie zadziała!
Przydatne również:
źródło
git --verbose add
zamiastgit add --verbose
Debugowałem problem z git i potrzebowałem bardzo szczegółowych danych wyjściowych, aby dowiedzieć się, co się dzieje. Skończyło się na ustawieniu
GIT_TRACE
zmiennej środowiskowej:Wynik:
źródło
GIT_TRACE=1 git add *.txt
wszystko w tej samej linii.Cóż, jak (prawie) każdy program konsolowy dla systemów typu unix, git nic nie mówi, jeśli polecenie się powiedzie. Drukuje coś tylko wtedy, gdy coś jest nie tak.
Jeśli jednak chcesz mieć pewność, co się właśnie stało, po prostu wpisz
i zobacz, które zmiany zostaną wprowadzone, a które nie. Sugeruję, abyś używał tego przed każdym zatwierdzeniem, aby mieć pewność, że niczego nie zapomnisz.
Ponieważ wydajesz się nowy w git, oto link do bezpłatnej książki online, która wprowadza Cię w git. Jest bardzo przydatne, pisze o podstawach, a także o dobrze znanych różnych przepływach pracy: http://git-scm.com/book
źródło
git commit
informuje mnie, ile linii i plików się zmieniło, czy utworzono nowe pliki, lubgit push
informuje mnie o postępie wypychania na wyższy poziom.Możesz użyć,
git add -i
aby uzyskać interaktywną wersjęgit add
, chociaż nie jest to dokładnie to, czego szukasz. Najprościej jest po zakończeniugit add
edycji użyć,git status
aby zobaczyć, co jest wystawiane, a co nie.Używanie
git add .
nie jest zalecane, chyba że jest to twoje pierwsze zatwierdzenie. Zwykle lepiej jest jawnie wymienić pliki, które chcesz umieścić na poczekalni, aby przypadkowo nie rozpocząć śledzenia niechcianych plików (pliki tymczasowe itp.).źródło