相关疑难解决方法(0)

使用git commit -a和vim

我是git的新手,所以我决定使用github的教程学习git.第三章说:

"对于第一个例子,我们将修改README文件以将自己添加为项目的作者.所以我们只需编辑文件.现在我们要提交更改,因此我们运行git commit -a命令."

当我使用该git commit -a命令时,控制台打开一个vim,我写了我的消息,但我不知道如何从控制台关闭这个vim编辑器.如何保存邮件并关闭vim?

git vim

104
推荐指数
5
解决办法
12万
查看次数

Git与Windows上的Meld合并工具

在Linux中,我最喜欢的合并工具是Meld,我使用或配置它与Git一起工作时没有任何问题.然而,在Windows中它是一个不同的故事.

首先,我从我在这里找到的软件包中安装了Meld:https://code.google.com/p/meld-installer/

然后,我配置了我的.gitconfig,以支持Meld作为默认的mergetool

[merge]                                                      
    tool = meld                                                                         

[mergetool "meld"]                                           
    path = C:\\Program Files (x86)\\Meld\\meld\\meld.exe
    keepBackup = false                                   
    trustExitCode = false
Run Code Online (Sandbox Code Playgroud)

所以,当我遇到冲突时,我会做git difftool而Meld确实打开了.但是,Git写入传递给diff工具的文件的路径不正确.例如,即使Git在存储库目录(我称之为git mergetool的位置)中生成BASE,LOCAL和REMOTE文件,Meld也会尝试打开可执行文件目录中的每个文件.

Meld尝试打开C:\ Program Files(x86)\ Meld\meld\roses.txt.LOCAL.2760.txt,而不是打开C:\ repo\roses.txt.LOCAL.2760.txt.

有没有人遇到过这个或知道如何配置Git/Meld在Windows中正常工作?

git meld

83
推荐指数
4
解决办法
6万
查看次数

在Vim中自动包装长Git提交消息

使用Git,我的提交编辑是Vim.我一直在做一个很难记住包裹线的工作,所以我得到了很长的路线(例如,参见这个答案).有没有办法使用一些git config或.vimrc魔法,我可以让Vim自动包裹72列的行?

相关问题.

git vim commit-message word-wrap

60
推荐指数
4
解决办法
2万
查看次数

Subl命令无法正常工作 - 找不到命令

设置这个问题很困难.我修复了我.bash_profile,使用sublime网站中的以下命令创建了符号链接:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl 
Run Code Online (Sandbox Code Playgroud)

然而,当我输入该命令时,我得到:

ln: /Users/my_username/bin/subl: No such file or directory
Run Code Online (Sandbox Code Playgroud)

看来我的终端正在查看该文件的错误位置?为什么它试图指向bin我的主目录中的文件夹?

macos sublimetext2

38
推荐指数
6
解决办法
4万
查看次数

如何更改Git的默认编辑器

我刚刚开始使用git一个月前.它是为我设置的,使用TextMate作为提交的默认编辑器.但是,我想将默认值切换为已安装的TextWrangler.我在网上环顾四周,找到了一行代码输入终端进行此操作.所以我打开了终端并键入:

cd Desktop
cd "projectName"
git config --global core.editor TextWrangler
git status
git add.
git commit  //then the error comes up
Run Code Online (Sandbox Code Playgroud)

错误说:错误:无法运行TextWrangler:没有这样的文件或目录错误:编辑器'TextWrangler'出现问题.请使用-m或-F选项提供消息.

我不知道这意味着什么或我做错了什么.我确定这是一个明显的错误,但任何人都可以解释如何解决这个问题吗?

git terminal

25
推荐指数
2
解决办法
2万
查看次数

Linux编辑器,可以突出显示所选单词的所有实例

Linux中是否有一个编辑器可以在双击该单词时突出显示单词的所有实例?我在Windows中使用Notepad ++提供了该功能.现在我在Linux编辑器中遗漏了它.我试过Kate,Gedit等.

linux syntax-highlighting editor

21
推荐指数
3
解决办法
6487
查看次数

从windows git bash打开sublime文本

如何从Windows中的Git Bash打开Sublime文本?我尝试在〜/ .bashrc文件中添加别名,但没有任何效果.我一直在寻找一些非常容易的东西但我在互联网上找不到.

git windows-7 git-bash sublimetext2

21
推荐指数
4
解决办法
3万
查看次数

Git提交由vi丢失的消息

我是一个笨拙的打字员,我不经常使用vi/vim,但我确实用它来提交消息.但是,如果您在编辑提交消息时键入错误的命令(:Wq例如,而不是:wq),当您使用:wq或正确关闭vim中的提交消息时:x,您会得到:

error: There was a problem with the editor 'vi'.
Please supply the message using either -m or -F option.
Run Code Online (Sandbox Code Playgroud)

通常情况下,像一个错误的命令:W是没有问题的,只是VIM忽略它,你可以保持在与该文件的工作,并保存它,但在git的,只要我输错犯的消息,我都付诸东流提交信息.

这里发生了什么,我该如何解决?(使用git 1.9.1通过自制程序,vim 7.3与OS X 10.9一起打包)

git vim

20
推荐指数
1
解决办法
1777
查看次数

在OS X上使用vi添加git commit消息

我正在学习在OS X终端上使用Git.这似乎很容易.但我无法处理一个问题:当我尝试合并两个分支时,例如"myTestBranch"进入"master",这个程序覆盖了终端,并向我展示了一个新的视图,我应该在其中编写合并消息.然后,我不知道如何做"输入",保存合并消息,然后回到主终端视图,我可以继续工作.

有谁知道,它是如何工作的?

我看到的,当我尝试合并时

git vi macos vim merge

19
推荐指数
2
解决办法
1万
查看次数

Git commit -a打开GNU nano 2.2.6如何更改它以打开Vim?

我正在尝试使用提交消息添加提交消息

git commit -a 
Run Code Online (Sandbox Code Playgroud)

或者只是简单

git commit
Run Code Online (Sandbox Code Playgroud)

这以某种方式打开了GNU Nano 2.2.6编辑器,我对此并不满意.所以问题是:

如何修改我的设置以便始终使用VIM打开?

我已经做的是在〜/ .bash_profile中插入以下行

set EDITOR = vim
Run Code Online (Sandbox Code Playgroud)

请帮忙 !

git vim gnu editor nano

13
推荐指数
1
解决办法
9565
查看次数