如何将Windows上的Git升级到最新版本

我刚刚从以前的版本1.7.9.mysysgit.0升级到Git1.8.0.1for Windows。我下载了来自Git站点的新版本并通过普通的Git安装程序EXE安装。

也就是说,当我启动终端窗口时,它仍然显示我正在运行Git版本1.7.9.mysysgit.0。当我从提示符输入git --version时,同样的事情。

我找到了本文介绍了Mac OS X上Git的类似问题,这让我相信它与错误的PATH有关,但我在这方面仍然很新(五个月的自学),所以我不知道如何将其转换为Windows。

当我开始一个新的ruby on rails项目并试图将其推送到Git时,出现了这个问题。我添加了遥控器:

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

然后:

git push -u origin master

我收到以下错误消息:

致命的:https://github.com

谷歌搜索这个错误让我找到了这篇文章,这促使我升级,我在这里。

731957 次浏览

要检查您的PATH变量,请执行以下操作:

  1. 在桌面中,右键单击我的电脑并单击属性
  2. 单击左侧列中的高级系统设置链接。
  3. 系统属性窗口中,单击环境变量按钮。

到达那里后,滚动以获取Path行。您将获得一长串路径(例如,C:\windows\bin;C:\program files\git等)。

找到引用git的一行或多行。然后,确保此路径指向您的Git 1.8. x安装。如果没有,请删除它并将真实路径添加到最新的Git版本。最后,字符串中应该只有一个路径链接到Git。

基于西蒙的回答,我首先卸载了新版本的Git。然后我重新将新版本的Git安装到与旧版本相同的目录中C:/RailsInstaller/Git,而不是默认目录C:/Git

现在我的Ruby on Rails终端窗口显示我正在运行新的Git版本1.8.0。

我不认为您的问题与Windows的全局PATH环境变量有关,因为remote特定于存储库。

我建议您在Cygwin下使用Git。Git可以在Windows命令行下工作,但可能会有一些难以解决的奇怪问题。在Cygwin下,它更自然,错误更少。

您只需要在Windows CMD中键入bash,然后开始使用Unix工具和命令。您可以使用快捷方式加载bash;它与使用普通Windows CMD一样简单。

Ruby on Rails和Ruby也是如此。我以前使用过铁路安装器,但我发现使用Cygwin安装Rails更稳定。

最后,如果你有时间(大约一个月的时间熟悉它),我建议安装ubuntu双启动。Windows最终对每个Unix工具都不是很友好。你会发现所有的痛苦都停止了。

使用命令“where git”了解命令提示符如何获取版本。获得路径后,您可以继续完全卸载/删除以前的版本。然后,如果您安装并确保新安装的位置在路径中,它应该可以正常工作。

使用像cmder这样对git友好的工具会让你的生活更轻松。你真的不必再使用双启动或cygwin了,因为Windows中对git的支持现在已经是一流的了。(Windows的Git安装msysgit,其中包括MinGW中所有必要的unix工具。MinGW已经存在了一段时间并且非常稳定。如果你愿意,你可以安装完整版本的msysgit而不是git for windows。msysgit在底部的Git for windows页面上可用。)

更新(2016年9月26日):不再需要卸载您以前的Git版本即可将其升级到最新版本;在git windows下载站点中找到的安装程序包可以解决所有问题。只需按照提示进行操作。

有关其他信息,请按照安装和升级Git中的说明进行操作。

从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-windowsGit for Windows 2.17.0.windows.1 (64bit)Up to date

首先,使用此命令检查您的Git版本

git version

然后根据您的Git版本跟踪案例

三个案例:

  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

只需运行:

git update-git-for-windows

如果你只是打字

git update-git-for-windows

如果您遇到问题,请以管理员身份运行Bash,或将“git.exe”路径添加到“通过受控文件夹访问允许的应用程序”。

如果您查看"git via git"部分中git的网站的最新更新,您将看到一个更新旧版本的选项。

这是git在其网站上的命令:

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

它适用于我的git版本,它是2.13.0.windows.1

gitbash

请注意,如果您想了解您正在运行的gitbash版本,或者想查看是否需要更新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 Windows2.26.0.windows.1(64位)
最新消息

如果您已经安装了Git,您可以使用命令更新Git

git update-git-for-windows

要了解当前版本,请使用:

git --version

您可以在cmd prompt中运行这些命令。

只需使用您的命令提示符给出以下命令。

git update-git-for-windows

这将要求您确认如下。按Y继续。

在此输入图片描述

下载文件后,使用正常的安装过程继续。您可以使用以下命令在完成安装后检查Git版本:

git version

对我来说,结果如下。

在此输入图片描述

通过命令提示符更新Git

  1. 检查版本:git --version

  2. 如果您的Git版本2.27.0.windows.1或更早版本

  3. 如果版本等于或大于Git2.27.0.windows.1

  4. 使用命令git update-git-for-windows

如果你想看视频教程点击这里

你可以使用,

git update

或者,如果您在Windows机器上,您可以运行以下命令,

git update-git-for-windows
PS Z:\MERN-STACK-ECOMMERCE-PROJECT> git --versiongit version 2.31.0.windows.1
PS Z:\MERN-STACK-ECOMMERCE-PROJECT> git update-git-for-windowsGit for Windows 2.31.0.windows.1 (64bit)Update 2.33.1.windows.1 is availableDownload and install Git for Windows 2.33.1 [N/y]? y############################################################################################################ 100.0%-############################################################################################################ 100.0%
PS Z:\MERN-STACK-ECOMMERCE-PROJECT> git --versiongit version 2.33.1.windows.1PS Z:\MERN-STACK-ECOMMERCE-PROJECT>

在我的Windows 10上,>git update-git-for-windows拒绝处理curl问题。只有下面的命令有效。

安装winget--id Git. git-e--source winget