为啥 git 安装在 AppData 而不是 Program Files 中?
Posted
技术标签:
【中文标题】为啥 git 安装在 AppData 而不是 Program Files 中?【英文标题】:Why was git installed in AppData instead of Program Files?为什么 git 安装在 AppData 而不是 Program Files 中? 【发布时间】:2015-11-24 16:00:42 【问题描述】:我从here 在我的 Windows 7 中安装了 GitHub Desktop 应用程序,然后重新启动了我的笔记本电脑。我转到 Windows cmd 并输入 git clone https://github.com/myName/myAwesomeProject.git
,然后我得到 'git' is not recognized as an internal or external command, operable program or batch file.
。
所以我搜索了一下,发现我必须重新设置 PATH from here。我去了C>Program Files (x86)
,那里没有Git文件夹。我不知道为什么。我在 C 中搜索“Git”并在这里找到它 C:\Users\nerd\AppData\Local\GitHub\PortableGit_c2ba306e536fdf878271f7fe636a147ff37326ad
,我将它复制到我的 PATH 中,重新启动笔记本电脑并克隆现在可以工作。
我的问题是,为什么 Git 安装在那个位置而不是 Program Files?我做错什么了吗?这会在未来造成问题吗?
【问题讨论】:
这么多相互矛盾的意见,为什么他们(git人员)必须让这变得如此混乱 - 在这个 b.s. 上浪费了足够的时间。已经!! 【参考方案1】:以管理员身份安装它,方法是右键单击 Git 包。然后它将安装到C:\Program files\Git
。否则默认为用户文件夹下的程序文件文件夹。
【讨论】:
太棒了!这是我的根本原因。早些时候,当我尝试使用我的用户帐户(没有管理权限)安装它时,它被安装在路径 -C:\Users\<MyUserAccountName>\AppData\Local\Programs\Git
。我不得不打电话给 IT 人员使用具有管理权限的帐户安装它。我在办公室电脑上。
谢谢。出于“某种原因”,我的 Git 安装在网络驱动器上(这通常无关紧要,除非我使用的是它的 git-bash 的 vim,而且从网络加载它的所有 vim 文件是很慢的)。这就是原因。【参考方案2】:
你真的应该只安装独立的 Git; Github Desktop git 是该应用程序的内部版本。
Windows Git 安装程序提供了自动将可执行路径添加到 PATH 的选项。
您可以在此处获取该安装程序:https://git-scm.com/download/win
【讨论】:
【参考方案3】:Git 嵌入在 GitHub 桌面应用程序中。 它有自己的 shell,可以让你访问它的 git CLI。
最好添加一个独立的 git 安装:解压 PortableGit-2.5.0-64-bit.7z.exe
任何你想要的地方,并将它添加到你的 PATH
。
【讨论】:
【参考方案4】:使用与 github 应用程序一起安装的 git-shell。可以在github应用中更改默认的命令行应用(powershell, bash, cmd, ...)
【讨论】:
以上是关于为啥 git 安装在 AppData 而不是 Program Files 中?的主要内容,如果未能解决你的问题,请参考以下文章
为啥“git submodule add ...”写入stderr而不是stdout?
为啥在这个 Hibernate 映射中使用 @ManyToOne 而不是 @OneToOne?