如何在Windows上升级到最新版本的Git?仍然显示旧版本

Bri*_*ttK 254 windows git upgrade

我刚从我以前的版本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
Run Code Online (Sandbox Code Playgroud)

然后:

git push -u origin master
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

致命:https://github.com refs not found:你在服务器上运行git update-server-info了吗?

谷歌搜索这个错误导致我这篇文章,这促使我升级,我在这里.

小智 451

由于Git 2.16.1(2)你可以使用

C:\> git update-git-for-windows
Run Code Online (Sandbox Code Playgroud)

在2.14.2和2.16.1之间的版本中,命令是

C:\> git update
Run Code Online (Sandbox Code Playgroud)

(它后来被重命名以避免与更新本地存储库混淆,例如像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
Run Code Online (Sandbox Code Playgroud)

  • 我不知道为什么会如此贬低 - 这是如何在Windows上更新Git的正确答案. (35认同)
  • >版本2.14中的git更新对我不起作用(在Windows上).我使用从网站下载的安装程序,一切顺利(现在在2.17.1) (3认同)
  • 我想我必须卸载我的_Git for Windows_并重新安装最新版本,因为我使用的版本是_git版本2.14.1.windows.1_. (3认同)
  • 如果下载新版本但不运行安装程序,请尝试“以管理员身份”运行 Windows 命令提示符。一旦我这样做了, update-git-for-windows 效果就很好。 (3认同)
  • 像魅力一样工作,谢谢。绝对*不*应该被否决。 (2认同)
  • 我认为它被低估了,因为这些命令工作的版本比最初指定的更具体.`git update`直到2.14.2才起作用,这意味着像上面的@defines这样的人,这个答案看起来不对. (2认同)
  • 当我运行“git update-git-for-windows”时,它什么也不做,只是暂停一会儿然后退出,没有错误,即使以管理员身份运行也是如此。我的是2.21版本 (2认同)

Bas*_*sil 56

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

git update-git-for-windows
Run Code Online (Sandbox Code Playgroud)

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

在此处输入图片说明

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

git version
Run Code Online (Sandbox Code Playgroud)

对我来说,结果如下。

在此处输入图片说明

  • 这与已经提供的答案有何不同?在这种情况下,简单地附加屏幕截图不会添加*任何内容*。SO 的部分优势在于,好的答案会得到赞成,而不是重复,这只会使页面变得混乱,并阻碍用户找到问题解决方案的能力。这与论坛有很大不同,论坛各有千秋。请查看 https://stackoverflow.com/help 以了解 SO 平台的特点以及它与其他平台的不同之处。具有讽刺意味的是,您主张删除另一个与您在这里所做的相同的 Q。有很多方式可以做出贡献。 (15认同)
  • 不过还是谢谢你的截图。这对我有帮助,因为我在同一立场上并且没有做任何错误的事情。 (4认同)

小智 50

git update-git-for-windows在本次会议中使用:

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> 
Run Code Online (Sandbox Code Playgroud)

  • 在 PowerShell 命令行下为我工作。 (4认同)

Roh*_*aki 38

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

git update-git-for-windows

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

git --version

您可以在cmd prompt.

  • 我收到错误:`git: 'update-git-for-windows' 不是 git 命令。请参阅“git --help”。 (2认同)

She*_*man 34

git bash

请注意,如果您想了解正在运行的Git Bash版本,或者想查看是否需要更新 Git Bash,它是Git for Windows 的一部分。

所以你的 Git Bash 版本是:

git --version
Run Code Online (Sandbox Code Playgroud)

git 版本 2.23.0.windows.1

请注意,它在技术上与Bash不同。在我运行的同一台机器上:

echo $BASH_VERSION
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

如果您键入git update,Git 会提醒您该命令已更新为git update-git-for-windows

警告!git update已被弃用;
git update-git-for-windows改用。
Git for Windows 2.26.0.windows.1 (64bit)
最新


Dav*_*vid 33

更新(26SEP2016):不再需要卸载以前版本的git将其升级到最新版本; 在git win下载站点找到的安装程序包可以解决所有问题.只需按照提示操作即可.有关更多信息,请按照指示,在安装和升级的git.

  • 这不是安装程序"照顾一切",它只是覆盖以前的安装.因此,如果有自定义设置,将被覆盖! (9认同)
  • 有没有办法升级并保留我现有的设置?当我运行Windows安装程序进行升级时,它会问我在第一次安装时遇到的所有相同的复杂问题(关于行结尾,编辑器首选项等).我真正想要的是获得新版本并保留我现有的所有设置 (4认同)
  • 安装程序不会覆盖任何设置,您可以在安装中选择的所有设置都默认为其当前值. (3认同)

Ars*_*mad 32

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

git version
Run Code Online (Sandbox Code Playgroud)

然后根据您的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

  • 不需要卸载旧版本。您可以在旧版本上安装新版本。这对我有用 (8认同)
  • 我对 2.14.1 版本上的“git update”错误感到疯狂。所以这个答案是正确的答案,因为它解决了 2.14.2 之前不存在的命令。 (6认同)
  • **谨防!就我而言,更新覆盖了`[...]/Git/etc/bash.bashrc`!**幸运的是我有一个备份。从 2.16 更新到 2.33。 (3认同)
  • 如果您收到错误“git: 'update-git-for-windows' is not a git command.”,请确保在 Git Bash 上运行该命令(如果您安装了其他 CLI) (3认同)

小智 32

如果你只是输入

git update-git-for-windows
Run Code Online (Sandbox Code Playgroud)

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


小智 25

通过命令提示符更新 Git

  1. 检查版本: git --version

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

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

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

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


mor*_*007 24

赶紧跑:

git update-git-for-windows
Run Code Online (Sandbox Code Playgroud)

  • 与您的答案相符,我们应该在哪里运行它?您提到过这一点吗? (2认同)
  • @RohanDevaki 你可以在 git bash 中运行它 (2认同)

Raj*_*pan 16

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

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

  • 刚刚意识到我回答了一个老问题.但对于访问此页面的其他人可能会有用... (2认同)
  • cmder的链接已损坏:( (2认同)

小智 14

您可以使用,

git update
Run Code Online (Sandbox Code Playgroud)

或者,如果您使用的是 Windows 计算机,则可以运行以下命令,

git update-git-for-windows
Run Code Online (Sandbox Code Playgroud)

  • 请不要重复现有答案,除非您想添加新内容 (2认同)

Bri*_*ttK 6

基于@Simon的最后一个回复,我首先卸载了新版本的Git.我然后重新安装的Git的新版本到相同的目录旧版本,C:/RailsInstaller/Git而不是默认的目录C:/Git.

现在我的rails终端窗口显示我正在运行新的git版本1.8.0.


Irf*_*ani 5

这在 2021 年运行良好;

git update-git-for-windows
Run Code Online (Sandbox Code Playgroud)

这将下载最新版本的 Git。之后,将打开一个窗口,要求安装新版本的 Git。安装它,你就完成了。

检查您计算机上的 Git 版本;

git --version
Run Code Online (Sandbox Code Playgroud)


Sim*_*ias 4

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

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

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

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