【问题标题】:git bash shell not find /etcgit bash shell 找不到 /etc
【发布时间】:2012-12-23 03:08:34
【问题描述】:

在我的新 Win7 笔记本电脑上安装 MSysGit 后,我​​将用户目录 (C:\Users) 移动到 D: 磁盘并创建了从 C:\Users 到 D:\Users 的硬链接。这似乎适用于大多数程序,但是 git bash shell 似乎无法再找到位于

中的 /etc
  \Users\<user-name>\AppData\Local\VirtualStore\Program Files (x86)\Git\etc

一个类似的问题是shell 不能再找到写入\Users\.bash_history 的.bash_history。

我可以使用

从 shell 读取 bash_profile
 cd d:  
 source /users/David/AppData/Local/VirtualStore/Program Files (x86)/Git\etc\bash_profile

但这很讨厌。关于如何让 shell 找到 /etc 目录的任何建议?或者任何其他可以读取 bash_profile 的方法? (很抱歉在 / 和 之间切换。我试图保持直接使用是 Windows 与 *nix shell)

奇怪的是,ssh 似乎是 find \users\.ssh\known_hosts,因为它没有抱怨查找存储在那里的密钥。

【问题讨论】:

    标签: windows-7 msysgit git-bash


    【解决方案1】:

    我建议修改HOME 中定义的git-cmd.bat,如下所述:

    HOME 设置为实际的新路径。
    对 windows 硬链接和 msys 会话的支持还不确定。

    【讨论】:

    • 我将环境变量 HOME 设置为 d:\users\。一旦进入 shell,~ 反映了正确的路径,但 bash_profile 仍然没有被读取(没有出现在那里定义的别名)。我不确定它是否相关,但我也第一次注意到当 shell 启动时有一条错误消息,它无法取消链接 /etc/msys-1.0.dll.md5。其他帖子表明这是无害的,但我不知道它是否相关。
    • 错误信息提示了一个想法。 git 似乎有两个位置正在寻找 /etc(尽管这没有意义)。无论如何,我将 bash_profile 复制到 c:\Program Files (x86)\Git\etc ,现在正在读取它。我对发生的事情感到有点困惑,但至少它现在正在工作。
    • @Llaves 您如何为 git 启动“bash 会话”?像github.com/msysgit/msysgit/blob/master/share/WinGit/… 这样的程序会更好吗?
    • 当我阅读它时,您提供的链接中的 VB 文件解决了与在当前目录(即您的存储库的目录)中启动 shell 有关的问题。这不是我的问题m 拥有 - shell 只是看不到 \users\user-name 下面的 /etc 目录。我使用 msysgit 安装程序创建的快捷方式启动 shell。该快捷方式的内容与 VB 脚本创建的快捷方式完全相同。只是在安装目录下,而不是当前git目录下。
    • @Llaves 与其创建硬链接来移动您的个人资料,不如关注sevenforums.com/tutorials/…? (如superuser.com/a/508866/141
    猜你喜欢
    • 2019-04-05
    • 2016-06-19
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 2013-08-25
    • 2019-05-18
    • 2019-06-26
    相关资源
    最近更新 更多