我使用msysGit与msysGit-fullinstall-1.6.4-preview20090729.exe一起安装的TortoiseGit,它的工作方式非常奇怪: 在About窗口,它说,无法findGIT,即使所有的操作似乎完成OK 在“ Settings窗口的“ General选项卡上的Settings MSysGit部分,即使设置了正确的path(…. \ msysGit \ bin) 在Settings窗口的Git\Config选项卡上,任何改变和保存设置的尝试都会导致一些无文本错误,closures窗口的唯一方法是通过“Cancel”button 在每一个操作似乎寻找path中的所有文件夹上的git.exe,这至less是奇怪的,因为它知道在哪里find可执行文件 如果我使用Git-1.6.4-preview20090730.exe安装msysGit,即使在两种情况下path设置相同(…. \ msysGit \ cmd),前三个点也不存在 我能做些什么来使TortoiseGit从msysGit-fullinstall-1.6.4-preview20090729.exe识别git安装? 环境: Git的-1.6.4-preview20090730.exe msysGit-fullinstall-1.6.4-preview20090729.exe TortoiseGit 1.0.2.0 32位 编辑: 我不想把msysGit\bin放在path中,只是msysGit\cmd 。 如果我简单地用msysGit-fullinstall-1.6.4-preview20090729.exe中的文件msysGit-fullinstall-1.6.4-preview20090729.exe Git-1.6.4-preview20090730.exe安装中的文件,那么TortoiseGit似乎认识到了git版本,并允许我编辑Git \在设置中configuration部分。 这至less是奇怪的,因为环境的其他部分根本没有被修改。 只要我恢复msysGit-fullinstall-1.6.4-preview20090729.exe文件,TortoiseGit停止正常工作。
在Windows上添加对符号链接的支持方面存在很多问题。 但是,当我在Windows上使用符号链接克隆存储库时会发生什么?
在使用console2时,我很难在窗口上启用git彩色输出。 欺骗git我已经设置了TERM ='cygwin'。 这启用了来自标准cmd.exe提示符的颜色,而不是在console2中。 我已经validation了console2可以看到env var。 任何人都知道如何得到这个工作?
我正在尝试将Gitconfiguration为使用Plink。 它以前曾经为我工作过很多次。 现在,出于某种原因,这个选项是不可用的(它被禁用): 我尝试卸载并重新安装Git一百次。 没有。 我无法启用此选项。
这与我最近问的另一个问题有关。 安装msysgit时,安装程序会提供3个与系统path相关的选项: 切勿改变Windows环境。 有了这个选项,你必须使用“bash”shell来使用git。 将git \ bin目录添加到PATH环境variables,但不覆盖一些内置的windows工具。 同伴stackoverflow-ian Gabe Moothart 在评论中告诉我 ,这个选项会让一些git操作失败! 这些操作是什么? 我应该担心吗? 与2相同,但是覆盖一些默认的系统工具。 这些工具是什么? 窗户的哪些部分依赖于它们? 这会在实践中伤害吗? 另一个问题出现在我脑海里,与系统PATH无关。 如果我的项目目录中有符号链接和硬链接怎么办? git知道如何处理这些? 或者,它会遭受无限的recursion,如果说,目录结构是这样的,一些文件夹实际上是其父母之一的符号链接?
我甚至不确定我在问正确的问题。 让我解释一下我的情况: 这是关于在Win7的GIT。 我的公司在不在本地硬盘上的networking驱动器上设置Windows用户目录(用于超出此问题范围的备份和其他目的)。 我不能改变这个政策。 我可以有本地文件之外的scheme,但是这就是我的Apache服务器设置。 完全是本地的。 我安装了GIT。 它安装bash。 当我启动bash和CD〜(切换到根目录)时,我发现它(bash root)指向我的networking用户目录。 我希望不要这样做。 我想〜在我的硬盘上的其他地方。 我想这样做,当我执行其他操作,如安装证书,SSH密钥等,它的默认值将不会自动使用该networking目录。 我到处search都是徒劳的,所有我能find的都是涉及别名,redirect,$ HOME指向的位置的答案。 但那不是我想要的。 问题是:我可以改变那个目录吗? 如果是这样的话:怎么样? 我在git / etc下有一个“profile”文件(见下文)。 注意没有$ HOMEvariables 谢谢 更新:所以,$ HOME是我需要修改。 不过,我一直无法find这个神话的$ HOMEvariables设置,所以假设它是一个LINUX系统版本的path或东西。 无论如何…. 回答 在configuration文件顶部添加HOME工作。 HOME="c://path/to/custom/root/" 。 谢谢Dawid Ferenczy 新编辑:请@Menachem的答案。 我曾经使用过,它也起作用。 #THE FIX WAS ADDING THE FOLLOWING LINE TO THE TOP OF THE PROFILE FILE HOME="c://path/to/custom/root/" # below […]
我是新来的混帐,我需要一些帮助。 我在Windows上使用msysgit。 当我执行命令git add [folderName]我得到的回应: fatal: LF would be replaced by CRLF in [.css file or .js file] 然后如果你尝试做一个提交没有任何反应。 $ git commit # On branch master # # Initial commit # # Untracked files: # (use "git add <file>…" to include in what will be committed) # # so01/ nothing added to commit but untracked […]
我有Git的Windows安装程序(msysgit),它在过去几天工作正常,今天我遇到了一个奇怪的错误。 当在Windows命令提示符或与msysgit捆绑在一起的Git Bash中发出一个Git命令时,出现一个奇怪的“(END)”行,然后我不能发出任何其他的comamnds。 在这一点上我得到的是系统哔哔声。 有任何想法吗? 谢谢,P.
当我尝试从Git Bash shell创build符号链接时,它每次都会失败: $ ln -s /c/Users/bzisad0/Work testlink ln: creating symbolic link `testlink' to `/c/Users/bzisad0/Work': Permission denied 除了提供错误信息之外,它唯一做的是创build一个名为testlink的空目录(在本例中)。 我没有看到任何可执行文件的问题。 例如,它由我拥有并标记为可执行文件: $ which ln /bin/ln $ ls -hal /bin/ln -rwxr-xr-x 1 BZISAD0 Administ 71k Sep 5 11:55 /bin/ln 我也拥有当前目录( ~ ,这是/c/Users/bzisad0 ): $ ls -dhal . drwxr-xr-x 115 BZISAD0 Administ 40k Sep 5 12:23 . 我有pipe理权限,我试过用“以pipe理员身份运行”打开Git […]
哪个有效? SSH://或者Git://(文件压缩) 我在Git中了解到,git协议很聪明,因为在通信的两端都有一个协议代理来压缩文件传输,从而通过有效地使用networking带宽来加快克隆速度。 从O'Reilly的书中,我发现了以下的说法。 For secure, authenticated connections, the Git native protocol can be tunneled over an SSH connection using the following URL templates: ssh: ///[user@]example.com[:port]/path/to/repo.git ssh: //[user@]example.com/path/to/repo.git ssh: //[user@]example.com/~user2/path/to/repo.git ssh: //[user@]example.com/~/path/to/repo.git* 我不确定作者是否意味着他所说的话。 他谈到了通过SSH隧道传输的git协议。 从我的angular度来看,除非连接到git端口(代理端口),否则协议不起作用。 而SSH仅仅是压缩文件传输。 但是按照作者的说法,如果我们使用SSH,他说git协议是通过它隧道的。 SSH在GIT中更聪明吗? 冯C,谢谢你的回答。 “networking协议(HTTP和Git)通常是只读的”当使用–enable = receive-pack运行deamon时,可以使Git成为rw。 以下是我的担忧。 当他们说git协议是聪明的,他们的意思是当你执行git clone时,git server agent会压缩发送回客户端的数据,所以克隆应该更快。 在我的用例中,我将在香港设置git服务器,并在sanjose和其他国家使用它,所以我想因为延迟问题而在networking上高效。 所以我的问题是当我使用git克隆ssh:// user @ server / reposloc我也得到了git协议的好处。 按照Orelly作者的书,他的意思是git通过ssh传输,那么当我没有在服务器上运行git […]