我刚刚从之前的版本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 ?
我在谷歌上搜索了这个错误,找到了这篇文章,促使我升级了它,现在我就在这里。
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位)
最新的
我不认为你的问题与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工具都很友好。你会发现所有的痛苦都停止了。