Windows에서 최신 버전의 Git으로 업그레이드하는 방법은 무엇입니까? 여전히 이전 버전 표시


375

방금 이전 버전 1.7.9.mysysgit.0에서 Windows 용 Git 1.8.0.1로 업그레이드했습니다. Git 사이트에서 새 버전을 다운로드하여 일반 Git 설치 프로그램 EXE를 통해 설치했습니다.

즉, 터미널 창을 시작할 때 여전히 git 버전 1.7.9.mysysgit.0을 실행 중임을 나타냅니다. 프롬프트에서 "git --version"을 입력 할 때도 마찬가지입니다.

Mac OSX의 Git과 비슷한 문제에 대해이 기사를 찾았습니다. 이로 인해 잘못된 PATH와 관련이 있다고 생각하지만 5 개월 자체 학습이 가능합니다. 이것을 Windows로 변환하는 방법이 없어졌습니다.

이 문제는 새로운 Rails 프로젝트를 시작하고 Git으로 푸시하려고 할 때 발생했습니다. 리모컨을 추가했습니다.

git remote add origin git@github.com:brianscottk/blog.git

그때:

git push -u origin master

다음과 같은 오류 메시지가 나타납니다.

치명적인 : https://github.com 참조를 찾을 수 없음 : 서버에서 git update-server-info를 실행 했습니까?

그 오류를 인터넷 검색하면 이 기사로 이동 하여 업그레이드하라는 메시지가 표시되었습니다.

답변:


722

Git 2.16.1 (2)부터 사용할 수 있습니다

C:\> git update-git-for-windows

2.14.2와 2.16.1 사이의 버전에서 명령은

C:\> git update

(예를 들어 로컬 리포지토리 업데이트와 혼동되지 않도록 나중에 이름이 바뀌 었 svn update습니다.)

이 명령은 Git 2.13 이전에는 존재하지 않습니다.

"git 명령이 아닙니다"라는 오류가 발생하면 실제로 Windows 용 Git이 없거나 버전이 매우 오래된 것입니다.

이 경우 https://git-scm.com/download 에서 최신 설치 관리자를 가져와 (32 비트 또는 64 비트를 원하는지 확인) 업그레이드를 위해 실행하십시오.

최신 버전이 이미 설치되어 있으면 아무 것도 수행하지 않습니다.이 경우 설치 프로그램을 수동으로 실행하여 다시 설치할 수 있습니다.

C:\> git update-git-for-windows
Git for Windows 2.17.0.windows.1 (64bit)
Up to date

60
이것이 왜 다운 다운되었는지 모르겠습니다 .Windows에서 Git을 업데이트하는 방법에 대한 정답입니다.
OrangeDog

3
> 버전 2.14의 git 업데이트가 Windows에서 작동하지 않았습니다. 웹 사이트에서 다운로드 한 설치 프로그램을 사용
gianni

2
고마워요. 확실히 downvoted 해서는 안됩니다.
rsenna 8:31에

3
이 명령이 작동하는 버전이 원래 지정된 것보다 더 구체적이기 때문에 다운 투표 된 것 같습니다. git update2.14.2까지는 작동하지 않으므로 위의 @defines와 같은 사람들에게는이 답변이 잘못 보입니다.
rickibarnes

3
사용중인 버전git 버전 2.14.1.windows.1 이므로 Git for Windows 를 제거 하고 최신 버전을 다시 설치 해야한다고 생각 합니다.
KaiserKatze

85

먼저이 명령을 사용하여 자식 버전을 확인하십시오.

git version

그런 다음 git 버전에 따라 사례를 따르십시오.

세 가지 경우 :

  1. 자식 버전이 2.14.1 이하인 경우 :

    자식을 제거하고 최신 자식을 다운로드 한 후 다시 설치하십시오.

  2. 그리고 2.14.2와 2.16.1 사이의 버전 :

    명령 사용 git update

  3. 버전이 Git 2.16.1 (2) 이상인 경우 :

    명령 사용 git update-git-for-windows


4
git update2.14.1 버전 에서 오류가 발생했습니다. 따라서이 답변은 2.14.2 이전의 존재하지 않는 명령을 다루므로 정답입니다.
Erick Petrucelli

34

업데이트 (26SEP2016) : 최신 버전으로 업그레이드하기 위해 더 이상 이전 버전의 git을 제거 할 필요가 없습니다. git win 다운로드 사이트 에서 찾은 설치 관리자 패키지 가 모든 것을 처리합니다. 지시를 따르십시오. 추가 정보는 git 설치 및 업그레이드 지침을 따르십시오 .


9
설치 프로그램이 "모든 것을 처리"하는 것이 아니라 단순히 이전 설치를 덮어 씁니다. 따라서 사용자 정의 설정이 있으면 덮어 씁니다!
Celdor

4
기존 설정을 업그레이드하고 유지하는 방법이 있습니까? Windows 설치 프로그램을 실행하여 업그레이드를 수행하면 처음 설치할 때 요청한 것과 동일한 복잡한 질문 (줄 끝, 편집기 환경 설정 등)이 표시됩니다. 내가 정말로 원하는 것은 새 버전을 받고 기존의 모든 설정을 유지하는 것입니다.
Andy

@Andy, 모든 설정이 적용되는지 확실하지 않지만 업그레이드하기 전에 git-config 명령을 사용하고 값을 스크립트에 저장하고 기본 설정으로 업그레이드 한 다음 스크립트를 사용하여 설정을 사용자 정의합니다. 참조 : git-scm.com/docs/git-config
David

3
설치 관리자는 설정을 덮어 쓰지 않으며 설치시 선택할 수있는 모든 설정은 현재 값으로 기본 설정됩니다.
OrangeDog

17

"where git"명령을 사용하여 명령 프롬프트가 버전을 선택하는 방법을 찾으십시오. 경로가 설정되면 이전 버전을 완전히 제거 / 삭제할 수 있습니다. 그런 다음 설치하고 새로 설치된 위치가 경로에 있는지 확인하면 제대로 작동합니다.

cmder 와 같은 git-friendly 도구를 사용하면 삶을 훨씬 쉽게 만들 수 있습니다. Windows에서 git에 대한 지원은 이미 최고 수준이므로 더 이상 이중 부팅 또는 cygwin을 사용할 필요가 없습니다. (Windows 용 Git은 MinGW에서 필요한 모든 유닉스 도구를 포함하는 msysgit을 설치합니다. MinGW는 한동안 존재 해 왔으며 꽤 안정적입니다. 원한다면 Windows 용 Git 대신 msysgit의 정식 버전을 설치할 수 있습니다 . 하단의 Windows 페이지).


2
내가 오래된 질문에 대답했다는 것을 깨달았습니다. 그러나 다른 사람들이이 페이지를 방문하는 데 유용 할 수 있습니다 ...
Rajan Ponnappan

2
cmder에 대한 링크가 끊어졌습니다 :(
FirefoxMetzger

cmder 링크가 다시 작동하는 것 같습니다
Rajan Ponnappan


11

힘내 배쉬

Git Bash실행중인 버전 을 확인하거나 업데이트 해야하는지 확인하려는 경우의 Git Bash일부입니다 Git for Windows.

따라서 Git Bash 버전은 다음과 같습니다.

git --version

자식 버전 2.23.0.windows.1

기술적으로와 다릅니다 Bash. 내가 실행할 때 동일한 컴퓨터에서 :

echo $BASH_VERSION

4.4.23 (1) 릴리스

Git for Windows 설치 프로그램

최신 버전의 Git 및 Git Bash로 업데이트하려면 최신 버전의 git for Windows를 다운로드 하여 설치할 수 있습니다 . 당으로 자주 묻는 질문 들은 적절한 구성 폴더에 설치 한 경우, 설정 / 사용자 지정은 보존되어야한다.

참고 : 설치 관리자는 실제로 지능적으로 올바른 작업을 수행하도록 설계되었습니다 (올바른 작업을 자동으로 수행한다는 것을 제외하고). 업데이트를 수행하는 경우 설치 프로그램의 모든 화면에 현재 (이전 버전) 설치 의 설정이 미리 표시됩니다 .

일반적인 기본 설정은 표시되지 않습니다. 당신은 그들 중 하나를 찾아 보거나 조심스럽게 연마 한 설정을 깨뜨릴 염려가 필요하지 않습니다. 이전 선택을 유지하려면 모든 것을 그대로 두십시오.

실제로, 그들은 더 쉬워졌습니다 (만약 그들이 그렇게했다는 것이 분명하다면).
하단에 확인란이 있습니다 [] Show only new settings(정확한 문구가 기억 나지 않습니다). 상자를 표시 할 때 첫 화면의 내용이 바뀌지 않기 때문에 정확히 무엇인지 명확하지 않습니다. 상자를 표시하면 모든 현재 설정이 유지되고 이후의 설정 화면 표시가 생략됩니다 . 새로 도입 된 설정의 화면 만 표시됩니다.

Windows 용 git update-git-for-windows

또는 다른 사람들이 지적했듯이 다음을 통해 Git Bash 명령 줄에서 Git Bash 및 Git (정의상 둘 다 항상 동시에 업데이트 됨)을 업데이트 할 수 있습니다.

git update-git-for-windows  

git updategit 를 입력 하면 git은 명령이 다음과 같이 업데이트되었음을 ​​친절하게 알려줍니다 git update-git-for-windows.

경고! git update더 이상 사용되지 않습니다. 대신
사용하십시오 git update-git-for-windows.
Windows 용 Git 2.26.0.windows.1 (64 비트)
최신


6

@Simon의 마지막 응답을 기반으로 먼저 새 버전의 Git을 제거했습니다. 그때 다시 이전 버전과 같은 디렉토리에 망할 놈의 새 버전을 설치 , C:/RailsInstaller/Git대신 기본 디렉토리 C:/Git.

이제 레일 터미널 창에 새 자식 버전 1.8.0을 실행 중임을 표시합니다.


2

PATH변수 를 확인 하려면 다음과 같이 행동 하십시오 .

  1. 바탕 화면에서 내 컴퓨터를 마우스 오른쪽 단추로 클릭하고 속성을 클릭하십시오.
  2. 왼쪽 열에서 고급 시스템 설정 링크를 클릭하십시오.
  3. 시스템 속성 창에서 환경 변수 버튼을 클릭하십시오.

일단 거기에 가면 스크롤하여 Path행 을 얻으면 긴 경로의 문자열을 얻습니다 (예 : C:\windows\bin;C:\program files\git등)

git참조 되는 행을 찾으십시오 . 그런 다음이 경로가 Git 1.8.x 설치를 가리키는 지 확인하십시오. 그렇지 않은 경우 삭제하고 최신 Git 버전의 실제 경로를 추가하십시오. 마지막으로 문자열에 Git에 연결하는 경로는 하나만 있어야합니다.

이 도움을 바랍니다!


@Simon의 도움에 감사하지만 여전히 문제가 있습니다. 내가 찾을 수 있었다 Path내 환경 변수에 행을. Git의 이전 버전 인 것으로 지시한다는 점에서 맞습니다. (분명히 2 가지 버전이 있습니다. RailsInstaller 디렉토리에있는 RailsInstaller를 통해 설치 한 원본과 방금 설치 한 새 디렉토리입니다.) Path행을 읽고 C:\RailsInstaller\Git\cmd;C:\RailsInstaller\Ruby1.9.3\bin응답에 따라 행을로 변경 C:\Git;C:\RailsInstaller\Ruby1.9.3\bin했지만 단말기는 여전히 ... V 1.7.9를 보이고
BrianScottK

버전을 확인하기 위해 변경 한 후 새 명령 프롬프트를 열었습니까? 또한 C:\Git에는 git Bash가 있어야 하며이 bash에 올바른 버전이 있는지 확인하십시오.이 폴더가 1.8이 실제로 설치되어 있는지 확인합니다. 그렇지 않은 경우 이전 버전을 제거하고 새 버전을 다시 설치하십시오.
Simon Boudrias

감사합니다, @Simon! 이것은 정확히 작동하지는 않았지만 정답으로 이끌었습니다. 아래에 요약했습니다. 도움을 주셔서 감사합니다!
BrianScottK

1
경로 목록을 얻는 빠른 방법은 Powershell을 열고 다음을 입력하는 것입니다.$env:path -split ';'
Dave Sexton

where gitGit이 설치된 위치를 확인할 수 있습니다 . 경로가에 있는지 확인하십시오 PATH. PATH var를 보려면 위의 @DaveSexton 메소드를 좋아합니다. Powershell이 ​​아닌 Git Bash 창에서 유사한 목록을 얻는 방법이 있습니까?
SherylHohman

2

방금 입력하면

$ git update

bash에서 git은 'update'명령이 더 이상 작동하지 않음을 알리고 'update-git-for-windows'인 올바른 명령을 표시합니다

그래도 여전히 업데이트는 계속 "y" 를 눌러야합니다

문제가있는 경우 bashh를 관리자 권한으로 실행하거나 "제어 된 폴더 액세스를 통해 허용 된 앱"에 'git.exe'경로를 추가하십시오.


2

"git via git" 섹션 에서 Git 웹 사이트의 최신 업데이트를 보면 이전 버전을 업데이트하는 옵션이 표시됩니다.

git이 그들의 사이트에 가지고있는 명령은 다음과 같습니다.

git clone https://github.com/git/git

그것은 내 버전의 git에서 작동했습니다 2.13.0.windows.1.


알았어, 잘못된 경보 야 업데이트는 "완료"로 표시되지만 버전은 동일하게 표시되므로 최신 버전의 Git을 제거하고 다운로드했습니다.
네이트

1

귀하의 문제가 remoterepo 와 관련된 Windows 전역 PATH와 관련이 있다고 생각하지 않습니다 .

Cygwin에서 Git을 사용하는 것이 좋습니다. Git은 Windows 명령 줄에서 작동 할 수 있지만 알아 내기 어려운 몇 가지 이상한 문제가있을 수 있습니다. Cygwin에서는 더 자연스럽고 오류가 적습니다.

bashWindow CMD 를 입력 하고 Unix 도구와 명령을 사용하기 만하면됩니다. 바로 가기를 사용하여로드 할 수 있습니다 bash. 일반 Windows CMD를 사용하는 것만 큼 쉽습니다.

Rails와 Ruby도 마찬가지입니다. 이전에 RailsInstaller를 사용했지만 Cygwin을 사용하여 Rails를 설치하는 것이 더 안정적이라는 것을 알았습니다.

마지막으로 시간이 있다면 우분투 듀얼 부트를 설치하는 것이 좋습니다. Windows는 궁극적으로 모든 유닉스 도구에 익숙하지 않습니다. 모든 고통이 멈추는 것을 발견 할 것입니다.


다른 사람들이 이것을 제안한다고 들었지만 지금은 Cygwin과 Windows CMD의 차이점을 알기에는 너무 새롭습니다.
BrianScottK

1
Cygwin은 유닉스 환경을 모방합니다. 모든 명령은 고유 한 것으로 보이며 유닉스 환경 vairables는 cygwin 폴더 아래 한 곳에 있습니다. 리눅스를 준비하지 않았다면 적어도 cgywin을 사용하십시오.
Billy Chan

2
Cygwin은 짜증나고 부풀어 오르고 놀랍고 깨진 행동이 많이 있습니다. Windows에서 Git을 사용하려면 Windows 용 Git을 반드시 사용해야합니다. 기본 Windows bash 및 일부 * NIX 도구도 제공합니다. Windows에서 완전한 Linux 환경을 원한다면 Microsoft Store로 이동하여 그 중 하나 (Ubuntu, SUSE, Debian, Kali)를 설치하십시오.
OrangeDog
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.