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コマンドではありません」の場合は、実際にはGit for Windowsがないか、バージョンが非常に古いかのどちらかです。

その場合は、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 2018年

3
>バージョン2.14のgit updateが機能しません(Windowsの場合)。私はWebサイトからダウンロードしたインストーラーを使用し、すべてが順調に進みました(現在は2.17.1)
gianni

2
魅力のように動作します、ありがとう。間違いなく反対投票すべきでありません。
rsenna 2018年

3
これらのコマンドが機能するバージョンは、最初に指定されたバージョンよりも具体的であるため、反対票が投じられていると思います。git update2.14.2までは機能しません。つまり、上記の@definesのような人にとって、この答えは間違っているように見えます。
rickibarnes

3
私が使用しているバージョンgitバージョン2.14.1.windows.1であるため、Git for Windowsをアンインストールして最新バージョンを再インストールする必要があると思います。
KaiserKatze

86

まず、このコマンドを使用してgitバージョンを確認します

git version

次に、あなたのgitバージョンに応じてケースに従ってください

3つのケース:

  1. gitバージョンが2.14.1以前の場合:

    gitをアンインストールし、最新のgitをダウンロードして、もう一度インストールします。

  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

アップデート(2016年9月26日):以前のバージョンのgitをアンインストールして最新バージョンにアップグレードする必要がなくなりました。git winダウンロードサイトにあるインストーラパッケージがすべてを処理します。プロンプトに従ってください。詳細については、gitのインストールとアップグレードの手順に従ってください。


9
インストーラーが「すべてを処理」するのではなく、以前のインストールを上書きするだけです。カスタム設定があると上書きされます!
セルドール2017

4
既存の設定をアップグレードして保持する方法はありますか?Windowsインストーラーを実行してアップグレードを行うと、最初にインストールしたときと同じ複雑な質問(行末、エディターの設定など)がすべて表示されます。私が本当に望んでいるのは、新しいバージョンを入手し、既存の設定をすべて維持することです
Andy

@Andy、すべての設定をカバーするかどうかはわかりませんが、アップグレードする前にgit-configコマンドを使用し、値をスクリプトに保存し、デフォルト設定でアップグレードしてから、スクリプトを使用して設定をカスタマイズします。リファレンス:git-scm.com/docs/git-config
David

3
インストーラーは設定を上書きせず、インストールのデフォルトで選択できるすべての設定を現在の値に上書きします。
OrangeDog 2018年

17

コマンド「where git」を使用すると、コマンドプロンプトがバージョンを取得する方法を確認できます。パスを取得したら、前のバージョンを完全にアンインストール/削除できます。次に、インストールして、新しくインストールされた場所がパスに含まれていることを確認すると、問題なく機能するはずです。

cmderなどのgitフレンドリーなツールを使用すると、作業がはるかに簡単になります。Windowsでのgitのサポートはすでに一流なので、デュアルブートやcygwinを使用する必要はありません。(WindowsのGitは、MinGWから必要なすべてのUNIXツールを含むmsysgitをインストールします。MinGWはしばらくの間存在しており、非常に安定しています。必要に応じて、Git for Windowsではなくmsysgitの完全バージョンをインストールできます。msysgitはGit for下部にあるWindowsページ。)


2
私が古い質問に答えたことに気づきました。しかし、このページに
アクセス

2
cmderへのリンクが壊れています:(
FirefoxMetzger

cmderリンクが再び機能しているようです
Rajan Ponnappan


11

Git Bash

代わりに、実行しているのがどのバージョンかを調べGit Bashたい場合や、更新が必要かどうかを確認したい場合Git Bashは、Git for Windows

したがって、Git Bashのバージョンは次のとおりです。

git --version

gitバージョン2.23.0.windows.1

技術的にとは異なることに注意してくださいBash。私が実行するとき、同じマシンで:

echo $BASH_VERSION

4.4.23(1)-リリース

Git for Windowsインストーラー

最新バージョンのGitおよびGit Bashに更新するには、最新バージョンのgit for WindowsをダウンロードしてインストールできますFAQに従って、設定/カスタマイズが適切な構成フォルダにインストールされている場合は、それらを保持する必要があります。

注:実際には、インストーラーはインテリジェントに設計されており、正しいことを自動的に実行します(ただし、自動的に正しいことを実行するように指示する場合を除く)。更新を行う場合、インストーラーのすべての画面には、現在の設定があらかじめマークされています。(まもなく以前の)インストール。

一般的なデフォルト設定は表示されません。あなたはそれらのどれを見上げる必要も、注意深く研ぎ澄まされた設定を壊すことを恐れる必要もありません。すべてをそのままにして、以前の選択を保持します。

実際、彼らはそれをさらに容易にしました(そうすることが明らかである場合に限ります)。
下部にチェックボックスがあります[] Show only new settings(正確な言葉を覚えていません)。ボックスにマークを付けても、最初の画面では何も変化しないため、その目的が明確ではありません。ボックスにマークを付けると、現在の設定がすべて保持され、後続の設定画面の表示がスキップされます。新しく導入された設定の画面のみが表示されます。

git update-git-for-windows

あるいは、他の人が指摘したように、Git Bashコマンドラインから次のようにGit BashとGit(定義により、両方が常に同時に更新されます)を更新することもできます。

git update-git-for-windows  

と入力するとgit update、gitはコマンドが次のように更新されたことを通知しますgit update-git-for-windows

警告!git update廃止されました。代わりに
使用してくださいgit update-git-for-windows
Git for Windows 2.26.0.windows.1(64bit)
最新


6

@Simonからの最後の応答に基づいて、最初に新しいバージョンのGitをアンインストールしました。私はその後、再古いバージョンと同じディレクトリにGitリポジトリの新しいバージョンをインストールしC:/RailsInstaller/Git代わりにデフォルトディレクトリのC:/Git

レールのターミナルウィンドウに、新しいgitバージョン1.8.0が実行されていることが表示されます。


2

PATH変数をチェックアウトするには、次のように動作します。

  1. デスクトップで、[マイコンピュータ]を右クリックし、[プロパティ]をクリックします。
  2. 左側の列の[システムの詳細設定]リンクをクリックします。
  3. [システムのプロパティ]ウィンドウで、[環境変数]ボタンをクリックします。

そこに来たら、スクロールしてPath行を取得すると、パスの長い文字列が表示されます(C:\windows\bin;C:\program files\gitなど)

git参照されている行を検索します。次に、このパスがGit 1.8.xインストールを指していることを確認します。そうでない場合は、それを削除し、最新のGitバージョンへの実際のパスを追加します。最後に、Gitにリンクする文字列のパスは1つだけにする必要があります。

この助けを願っています!


@Simon、助けてくれてありがとう、でも問題が解決しない。Path環境変数で行を見つけることができました。それは、Gitの古いバージョンのように見えるものに向けられていたという点で正しかった。(RailsInstallerディレクトリにあるRailsInstaller、と私は独自のディレクトリにインストールされている新しいものを介してインストールとしてどうやら、私は2つのバージョン。私の元を持っています。)私の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 ';'
デイブ・セクストン

を使用where gitして、Gitがインストールされている場所を確認できます。パスが内にあることを確認してくださいPATH。PATH変数を表示するには、上記の@DaveSextonメソッドが好きです。PowershellではなくGit Bashウィンドウから同様のリストを取得する方法はありますか?
SherylHohman

2

入力しただけの場合

$ git update

bashのgitは 'update'コマンドが機能していないことを通知し、 'update-git-for-windows'という正しいコマンドを表示します

それでも更新は続行されます。「y」を押すだけです

問題が発生している場合は、bashhを管理者として実行するか、「git.exe」パスを「制御されたフォルダアクセスを通じて許可されたアプリ」に追加してください。


2

あなたは上の最新の更新を見ればGitリポジトリのウェブサイト「gitのを経由してgitの」セクションにあなたの古いバージョンを更新するオプションが表示されます。

以下はgitがサイトに持っているコマンドです:

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

それは私のバージョンのgitで動作しました2.13.0.windows.1


よし、誤報。アップデートは「完了」と表示されますが、バージョンは同じであるため、最新バージョンのGitをアンインストールしてダウンロードしました。
ネイト

1

私はあなたの問題がWindowsのグローバルPATHに関連しているとは思いません、 remote

CygwinでGitを使用することをお勧めします。GitはWindowsのコマンドラインで動作しますが、理解しにくい奇妙な問題が発生する可能性があります。Cygwinの下では、より自然でエラーが少なくなります。

必要なのはbash、ウィンドウCMD を入力して、Unixツールとコマンドの使用を開始することだけです。ショートカットを使用して読み込むことができますbash。通常のWindows CMDを使用するのと同じくらい簡単です。

RailsとRubyについても同様です。以前にRailsInstallerを使用しましたが、Cygwinを使用してRailsをインストールする方が安定しています。

最後に、時間があれば(慣れるまでに約1か月)、Ubuntuデュアルブートをインストールすることをお勧めします。Windowsは、究極的にはすべてのUnixツールにあまり友好的ではありません。あなたはすべての痛みが止まるのを見つけるでしょう。


他の人がこれを提案しているのを聞いたことがありますが、今のところ、CygwinとWindows CMDの違いに気づくのがあまりにも新しいと感じています。
BrianScottK

1
Cygwinはunix環境を模倣します。すべてのコマンドはネイティブのように見え、unixの環境変数は1つの場所(cygwinフォルダーの下)にあります。Linuxの準備ができていない場合は、少なくともcgywinを使用してください。
Billy Chan

2
Cygwinはひどい、それは非常に肥大化しており、驚くべき、壊れた動作がたくさんあります。WindowsでGitを使用する場合は、必ずWindows用のGitを使用する必要があります。これは、ネイティブのWindows bashといくつかの* NIXツールも提供します。Windowsで完全なLinux環境が本当に必要な場合は、Microsoftストアに移動して、そのうちの1つ(Ubuntu、SUSE、Debian、Kali)をインストールしてください。
OrangeDog 2018年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.