我刚刚从之前的版本1.7.9.mysysgit.0升级到Windows版Git 1.8.0.1。我从Git网站下载了新版本,并通过正常的Git安装程序EXE进行安装。

也就是说,当我打开终端窗口时,它仍然显示我正在运行Git版本1.7.9.mysysgit.0。当我在提示符中输入git——version时,也一样。

我发现了这篇关于Mac OS X上Git的类似问题的文章,这让我相信这与错误的PATH有关,但我仍然是新手(自学了5个月),所以我不知道如何将其转化为Windows。

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

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

然后:

git push -u origin master

我收到以下错误信息:

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

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


要检查你的PATH变量,执行如下操作:

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

在那里,滚动以获得Path行。你会得到一长串路径(例如,C:\windows\bin;C:\program files\git,等等)。

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


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

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


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

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

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

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

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


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

使用像cmder这样对git友好的工具会让你的生活更容易。你真的不必再使用双引导或cygwin了,因为现在windows中对git的支持已经是一流的了。(Git for windows安装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及之前版本中不存在。

如果这个错误是“is not a git command”,那么要么你实际上没有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

首先,使用这个命令检查Git版本

git version

然后根据您的Git版本进行操作

三种情况:

如果你的Git版本是2.14.1或更早: 卸载Git,下载最新的Git,重新安装。 2.14.2和2.16.1之间的版本: 使用命令git update 如果版本等于或大于Git 2.16.1(2): 使用命令git update-git-for-windows


运行:

git update-git-for-windows

如果你输入

git update-git-for-windows

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


如果你查看Git网站上“Git via Git”部分的最新更新,你会看到一个更新旧版本的选项。

以下是git在其站点上的命令:

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

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


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,如果设置/自定义安装在适当的配置文件夹中,则应该保留它们。

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

它不会显示通用默认设置。您不需要查找任何一个,也不必担心会破坏您精心打磨的设置。让一切都保持原样,保留你以前的选择。

事实上,他们让事情变得更容易了(如果他们这么做是明确的就好了)。

在底部有一个复选框[]只显示新的设置(我不记得确切的措辞)。因为当您标记方框时,第一个屏幕上没有任何变化,所以它的用途并不明显。如果你标记了这个框,那么你所有的当前设置将被保留,它将跳过显示那些(后续的)设置屏幕。只有新引入设置的屏幕才会显示。

git update-git-for-windows

或者,正如其他人所注意到的,你也可以从Git Bash命令行更新Git Bash和Git(根据定义,两者总是同时更新),通过:

git update-git-for-windows

如果你输入git update, git会善意地提醒你,命令已经更新为git update-git-for-windows:

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


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

git update-git-for-windows

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

去 --版本

您可以在cmd提示符中运行这些命令。


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

git update-git-for-windows

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

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

git version

对我来说,结果如下。


检查版本:git——version 如果你的Git版本是2.27.0.windows。1个或更早 如果版本等于或大于Git 2.27.0.windows.1 使用命令git update-git-for-windows

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


你可以用,

git update

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

git update-git-for-windows

在这个会话中使用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> 

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

安装——id Git。Git -e -source winget