866

我刚刚从以前的版本升级到 Git 1.8.0.1 for Windows 1.7.9.mysysgit.0我从 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未找到参考文献:您是否在服务器上运行了 git update-server-info ?

谷歌搜索该错误导致我看到这篇文章,这促使我升级,我在这里。

4

16 回答 16

1773

从 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
于 2018-02-22T09:48:41.523 回答
228

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

git version

然后根据你的Git版本跟进case

三种情况:

  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

于 2019-03-15T10:08:05.320 回答
57

只需在命令提示符下输入以下命令。

git update-git-for-windows

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

在此处输入图像描述

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

git version

对我来说,结果如下。

在此处输入图像描述

于 2020-07-16T13:31:55.197 回答
49

重击

请注意,如果您想找出正在运行的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)-发布

适用于 Windows 安装程序的 Git

要更新到最新版本的 Git 和 Git Bash,您可以下载并安装最新版本的Git for Windows。根据此常见问题解答,如果设置/自定义安装在适当的配置文件夹中,则应保留它们。

注意:他们的安装程序实际上是为做正确的事情而设计的(尽管它不会预先告诉您它会自动默认为您之前的设置!)。
如果您正在进行更新,则安装程序上的每个屏幕都预先标记了您当前(即将是以前)安装中的设置。

它没有向您显示通用默认设置。您无需查看其中任何一个,也无需担心会破坏您精心打磨的设置。保持一切原样,以保留您之前的选择。

事实上,他们让它变得更加容易(如果他们这样做很明显的话)。

底部有一个复选框[] 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)
最新

于 2020-03-30T08:52:12.337 回答
44

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

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

于 2016-09-26T13:33:40.077 回答
33

如果你只是输入

git update-git-for-windows

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

于 2020-01-14T04:41:33.230 回答
27

通过命令提示符更新 Git

  1. 检查版本:git --version

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

  3. 如果版本等于或大于 Git 2.27.0.windows.1

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

如果您想观看视频教程,请单击此处

于 2021-01-20T03:48:21.650 回答
25

赶紧跑:

git update-git-for-windows
于 2019-12-18T05:41:24.373 回答
24

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

git update-git-for-windows

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

git --version

您可以在cmd prompt.

于 2020-07-12T04:22:24.603 回答
19

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

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

于 2015-06-16T17:54:24.793 回答
14

您可以使用,

git update

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

git update-git-for-windows
于 2021-03-09T14:04:06.053 回答
10
PS Z:\MERN-STACK-ECOMMERCE-PROJECT> git --version
git version 2.31.0.windows.1

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

PS Z:\MERN-STACK-ECOMMERCE-PROJECT> git --version
git version 2.33.1.windows.1
PS Z:\MERN-STACK-ECOMMERCE-PROJECT> 
于 2021-10-28T02:26:57.877 回答
7

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

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

于 2012-12-09T20:58:42.407 回答
3

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

  1. 在桌面上,右键单击我的电脑,然后单击属性
  2. 单击左栏中的高级系统设置链接。
  3. 在“系统属性”窗口中单击Environment Variables按钮。

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

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

于 2012-12-09T19:24:12.300 回答
3

如果您在“git via git”部分查看Git 网站上的最新更新,您将看到更新旧版本的选项。

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

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

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

于 2020-02-16T21:08:50.870 回答
2

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

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

您只需输入bashWindow CMD,然后开始使用 Unix 工具和命令。您可以使用快捷方式加载bash;它就像使用普通的 Windows CMD 一样简单。

Ruby on Rails 和 Ruby 也是如此。我之前用过RailsInstaller,但是我发现用Cygwin安装Rails更稳定。

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

于 2012-12-10T05:46:04.267 回答