Właśnie zaktualizowałem system do wersji Git 1.8.0.1 dla systemu Windows z poprzedniej wersji 1.7.9.mysysgit.0. Pobrałem nową wersję z witryny Git i zainstalowałem ją za pomocą zwykłego pliku instalatora EXE.
To powiedziawszy, kiedy uruchamiam okno terminala, wciąż pokazuje, że korzystam z gita w wersji 1.7.9.mysysgit.0. Kiedy piszę „git --version” z mojego monitu, to samo.
Znalazłem ten artykuł na podobny temat z Git na Mac OSX , co prowadzi mnie do wniosku, że ma to coś wspólnego z wadliwą ŚCIEŻKĄ, ale wciąż jestem całkiem nowy (5 miesięcy samouka), więc nie potrafię przetłumaczyć tego na Windows.
Ten problem pojawił się, kiedy rozpocząłem nowy projekt Rails i próbowałem przekazać go Gitowi. Dodałem pilota:
git remote add origin [email protected]:brianscottk/blog.git
następnie:
git push -u origin master
Otrzymałem następujący komunikat o błędzie:
fatal: https://github.com refs not found: czy uruchomiłeś git update-server-info na serwerze?
Googlowanie tego błędu doprowadziło mnie do tego artykułu , który zachęcił mnie do aktualizacji, i oto jestem.
git update
nie działa aż do 2.14.2, co oznacza, że dla osób takich jak @defines powyżej, ta odpowiedź wygląda źle.Najpierw sprawdź swoją wersję git za pomocą tego polecenia
Następnie postępuj zgodnie ze sprawą zgodnie z wersją git
Trzy przypadki:
Jeśli Twoja wersja git to 2.14.1 lub wcześniejsza:
Odinstaluj git, pobierz najnowszy git i zainstaluj go ponownie.
Oraz wersje od 2.14.2 do 2.16.1:
Użyj polecenia
git update
Jeśli wersja jest równa lub większa niż Git 2.16.1 (2):
Użyj polecenia
git update-git-for-windows
źródło
git update
powodu błędu w wersji 2.14.1. Tak więc ta odpowiedź jest właściwą odpowiedzią, ponieważ odnosi się do polecenia nieistniejącego przed 2.14.2.Aktualizacja (26SEP2016): Nie trzeba już odinstalowywać poprzedniej wersji git, aby zaktualizować ją do najnowszej; pakiet instalatora znajdujący się na stronie pobierania git win dba o wszystko. Postępuj zgodnie z instrukcjami. Aby uzyskać dodatkowe informacje, postępuj zgodnie z instrukcjami instalacji i aktualizacji git .
źródło
Za pomocą polecenia „where git” dowiedz się, jak wiersz polecenia wybiera wersję. Po ustaleniu ścieżki możesz całkowicie odinstalować / usunąć poprzednią wersję. Następnie, jeśli zainstalujesz i upewnisz się, że nowa zainstalowana lokalizacja znajduje się na ścieżce, powinna działać poprawnie.
Korzystanie z przyjaznych dla git narzędzi, takich jak cmder , znacznie ułatwi Ci życie. Nie musisz już używać podwójnego rozruchu ani cygwina, ponieważ obsługa git w Windows jest już na najwyższym poziomie. (Git dla Windows instaluje msysgit, który zawiera wszystkie niezbędne narzędzia uniksowe od MinGW. MinGW istnieje już od dłuższego czasu i jest dość stabilny. Jeśli chcesz, możesz zainstalować pełną wersję msysgit zamiast Git dla Windows . Msysgit jest dostępny na Git dla strona systemu Windows na dole).
źródło
Po prostu biegnij:
źródło
Git Bash
Uwaga: jeśli zamiast tego chcesz dowiedzieć się, z której wersji korzystasz
Git Bash
, lub chcesz sprawdzić, czy musisz ją zaktualizowaćGit Bash
, jest to częśćGit for Windows
.Twoja wersja Git Bash to:
Pamiętaj, że technicznie różni się od
Bash
. Na moim komputerze, gdy uruchamiam:Instalator Git dla Windows
Aby zaktualizować do najnowszej wersji Git i Git Bash, możesz pobrać i zainstalować najnowszą wersję git dla systemu Windows . Zgodnie z FAQ , ustawienia / dostosowania powinny zostać zachowane, jeżeli zostały zainstalowane w odpowiednich folderach konfiguracyjnych.
Uwaga: ich instalator jest tak naprawdę inteligentnie zaprojektowany, aby postępować właściwie (z wyjątkiem powiadamiania cię, że robi to automatycznie). Jeśli wykonujesz aktualizację, każdy ekran instalatora jest wstępnie oznaczony ustawieniami z bieżącej instalacji (wkrótce będzie poprzedniej).
Nie pokazuje ogólnych ustawień domyślnych. Nie musisz szukać żadnego z nich, ani obawiać się, że przerwiesz swoją starannie dopracowaną konfigurację. Po prostu zostaw wszystko tak, jak jest, aby zachować poprzednie wybory.
W rzeczywistości sprawili, że stało się to jeszcze łatwiejsze (choćby było jasne, że to zrobili).
U dołu znajduje się pole wyboru
[] Show only new settings
(nie pamiętam dokładnego sformułowania). Ponieważ nic na pierwszym ekranie nie zmienia się po zaznaczeniu pola, nie jest do końca oczywiste, do czego służy. Jeśli zaznaczysz pole, wszystkie bieżące ustawienia zostaną zachowane, a ekran wyświetli kolejne ekrany ustawień. Wyświetlane będą tylko ekrany z nowo wprowadzonymi ustawieniami.git update-git-for-windows
Alternatywnie, jak zauważyli inni, możesz także aktualizować Git Bash i Git (z definicji oba są zawsze aktualizowane w tym samym czasie) z wiersza poleceń Git Bash, poprzez:
Jeśli wpiszesz
git update
, git uprzejmie przypomina, że polecenie zostało zaktualizowane dogit update-git-for-windows
:źródło
Na podstawie ostatniej odpowiedzi @Simon najpierw odinstalowałem nową wersję Git. I następnie ponownie zainstalować nową wersję Git w tym samym katalogu, w starej wersji ,
C:/RailsInstaller/Git
zamiast domyślnego kataloguC:/Git
.Teraz moje okno terminala pokazuje, że korzystam z nowej wersji gita 1.8.0.
źródło
aby sprawdzić swoją
PATH
zmienną, wykonaj następujące czynności:Tam przewiń, aby uzyskać
Path
wiersz, otrzymasz długi ciąg ścieżek (np.C:\windows\bin;C:\program files\git
Itp.)Znajdź linię lub linie, do których
git
się odwołuje. Następnie upewnij się, że ta ścieżka wskazuje na instalację Git 1.8.x. Jeśli nie, usuń go i dodaj prawdziwą ścieżkę do najnowszej wersji Git. Na koniec powinieneś mieć tylko jedną ścieżkę w ciągu łączącą z Git.Mam nadzieję, że to pomoże!
źródło
Path
wiersz w moich zmiennych środowiskowych. Miałeś rację, ponieważ kierował do czegoś, co wydaje się być starszą wersją Gita. (Najwyraźniej mam 2 wersje. Mój oryginał zainstalowany przez RailsInstaller w katalogu RailsInstaller i nowy, który właśnie zainstalowałem we własnym katalogu). MójPath
wiersz przeczytałemC:\RailsInstaller\Git\cmd;C:\RailsInstaller\Ruby1.9.3\bin
i na podstawie twojej odpowiedzi zmieniłem go naC:\Git;C:\RailsInstaller\Ruby1.9.3\bin
, ale mój terminal wciąż pokazuje v 1.7.9 ...C:\Git
powinieneś mieć git Bash, otwórz go i sprawdź, czy masz odpowiednią wersję w tym bashu, to potwierdzi, że ten folder jest tam, gdzie naprawdę zainstalowano 1.8. Jeśli nic nie robi, spróbuj odinstalować starą wersję i ponownie zainstalować nową.$env:path -split ';'
where git
aby zobaczyć, gdzie jest zainstalowany Git. Upewnij się, że ścieżka jest w twoimPATH
. Lubię metodę @DaveSexton powyżej do przeglądania zmiennej PATH var. Czy istnieje sposób, aby uzyskać podobną listę z okna Git Bash, a nie Powershell?jeśli po prostu napiszesz
na bash git poinformuje cię, że polecenie „aktualizacja” już nie działa i wyświetli prawidłowe polecenie, które brzmi „update-git-for-windows”
ale aktualizacja będzie kontynuowana, wystarczy nacisnąć „y”
jeśli masz problemy, uruchom bashh jako administrator lub dodaj ścieżkę „git.exe” do „dozwolonych aplikacji poprzez kontrolowany dostęp do folderów”.
źródło
Jeśli spojrzysz na najnowszą aktualizację w witrynie Git w sekcji „git via git” , zobaczysz opcję aktualizacji starszej wersji.
Oto polecenie, które git ma na swojej stronie:
Działa z moją wersją git, która była
2.13.0.windows.1
.źródło
Nie sądzę, że twój problem jest związany z globalną PATH systemu Windows, tak jak w
remote
przypadku repozytorium.Polecam używać Git pod Cygwin. Git może działać w wierszu poleceń systemu Windows, ale mogą pojawić się dziwne problemy, trudne do rozwiązania. Pod Cygwinem jest więcej natury i mniej błędów.
Wystarczy wpisać
bash
Window CMD, a następnie zacząć korzystać z narzędzi i poleceń Uniksa. Aby załadowaćbash
, możesz użyć skrótu , jest to tak proste, jak użycie zwykłego CMD systemu Windows.To samo dotyczy Railsów i Ruby. Wcześniej używałem RailsInstaller, ale stwierdziłem, że użycie Cygwina do zainstalowania Railsów jest bardziej stabilne.
Wreszcie zasugeruję zainstalowanie podwójnego rozruchu Ubuntu, jeśli masz czas (około miesiąca na zapoznanie się). Windows ostatecznie nie jest zbyt przyjazny dla wszystkich narzędzi Uniksa. Przekonasz się, że ból ustał.
źródło