为啥 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分支而不是本地?

为啥“git submodule add ...”写入stderr而不是stdout?

为啥在这个 Hibernate 映射中使用 @ManyToOne 而不是 @OneToOne?

为啥反应通常应该是产品依赖而不是开发依赖

npm global 是不是应该安装在 AppData\Roaming 中?

检查appdata中是不是存在文件而不在python代码中添加完整路径