我刚刚从之前的版本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 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
我不认为你的问题与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工具都很友好。你会发现所有的痛苦都停止了。