【问题标题】:GCommit doesn't work with fugitive.vim under windows xp?GCommit 在 windows xp 下不能与 fugitive.vim 一起工作?
【发布时间】:2010-05-19 05:20:01
【问题描述】:

我刚刚发现了 fugitive.vim,它非常酷。但是,我遇到了一个问题(这是使用 windows xp、msys git 1.7、fugitive.vim 1.1 和 gvim 7.2)。将文件添加到索引并检查状态可以正常工作,但是当我执行:GCommit 时,命令提示符会闪烁一秒钟,但没有任何反应。无法输入提交消息,也没有提交任何内容。这是一个错误吗?难道我做错了什么?

【问题讨论】:

    标签: git vim vim-fugitive


    【解决方案1】:

    它看起来像 msysgit 的 issue 428
    (来自issue 467

    由 michaelrgeddes 报道,2010 年 4 月 7 日

    哪些步骤会重现问题?
    从 cmd 外壳

    set GIT_EDITOR=false
    set ERRORLEVEL=
    git commit
    if errorlevel 1 echo Has an error %ERRORLEVEL%
    

    希望看到“有错误 1”,但没有。

    git 版本 1.7.0.2.msysgit.0 在 Vista 上运行。

    很重要,因为它会导致 :Gcommit 'fugitive' vim 集成失败。


    解决方案:修补您当前安装的 msysgit 的 cmd/git.cmd 脚本。

    cmd/git.cmd | 6++++-- 1 个文件更改,4 个插入(+),2 个删除(-)

    diff --git a/cmd/git.cmd b/cmd/git.cmd
    index 048f615..8cd4397 100644
    --- a/cmd/git.cmd
    +++ b/cmd/git.cmd
    @@ -19,13 +19,15 @@
     @rem Set the console codepage to match the GUI codepage.
     @chcp %cp_ansi% > nul
     @git.exe %*
    +@set ErrorLevel=%ErrorLevel%
     @rem Restore the original console codepage.
     @chcp %cp_oem% > nul
     @goto quit 
    
     :gui
     @if "%2"=="citool" @goto default
    -@start wish.exe "%git_install_root%\libexec\git-core\git-gui" -- %2 %3 %4 %5 %6 %7 %8 %9
    +@for /f "tokens=1-1*" %%a in ("%*") do @set args=%%b
    +@start "git-gui" wish.exe "%git_install_root%\libexec\git-core\git-gui" -- %args%
    
     :quit
    -@%COMSPEC% /c exit /b %ErrorLevel%
    +@"%COMSPEC%" /c exit /b %ErrorLevel%
    

    【讨论】:

      【解决方案2】:

      这是我遇到的可能导致问题的情况。我在这里列出它,以防它可以帮助遇到同样问题的其他人。

      碰巧我安装了git(从http://git-scm.com/下载)后,没有设置git global config user.email。在我通过命令行设置之后,Gcommit 工作。所以如果有人遇到同样的问题,请确保你可以从命令行提交,然后尝试 Gcommit。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-24
        • 1970-01-01
        • 2017-07-11
        • 2011-02-12
        • 2020-03-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多