相关疑难解决方法(0)

如何在Windows上设置编辑器以使用Git?

在Windows上试用Git.我到了尝试"git commit"的地步,我收到了这个错误:

终端是愚蠢的,但没有定义VISUAL或EDITOR.请使用-m或-F选项提供消息.

所以我想出了我需要一个名为EDITOR的环境变量.没问题.我把它设置为指向记事本.这几乎奏效了.默认提交消息将在记事本中打开.但记事本不支持裸线馈送.我出去拿了Notepad ++,但是我无法弄清楚如何将Notepad ++设置为%EDITOR%以这样的方式使它与Git一起工作.

我没跟Notepad ++结婚.在这一点上,我不介意我使用什么编辑器.我只想在编辑器而不是命令行(with -m)中键入提交消息.

那些在Windows上使用Git的人:你用什么工具来编辑你的提交信息,你需要做些什么来使它工作?

windows git cygwin editor

545
推荐指数
17
解决办法
30万
查看次数

使用Vim输入Git提交消息的问题

操作系统:Windows

我写

$ git commit
Run Code Online (Sandbox Code Playgroud)

然后

"#请输入提交消息"

我写了一些文字,比如

"添加表单验证"

按Enter键然后不提交.然后按Shift + Enter,Ctrl + Enter,Alt + Enter - 仍然没有提交.

我认为这是一个愚蠢的麻烦,但我必须做些什么?

git message commit

141
推荐指数
3
解决办法
14万
查看次数

对于无法处理文件路径中的空格的程序,如何在没有空格的情况下指定C:\ Program Files?

配置文件需要另一个文件的位置,

但该文件位于"C:\ Program Files"中,

并且无法识别其中包含空格的路径,

还有另一种方法来指定没有空格的位置吗?

windows

46
推荐指数
6
解决办法
15万
查看次数

如何在 Windows 上的 Git Bash 中设置变基

我正在尝试按照https://help.github.com/articles/using-git-rebase-on-the-command-line/上的说明进行交互,以从我的初始提交开始变基(更具体地说,我正在尝试从历史记录中删除所有bin和文件夹)。obj所以一旦我输入

git rebase -i --root
Run Code Online (Sandbox Code Playgroud)

我按预期得到以下屏幕,但随后我不知道如何将第一个屏幕更改为edit. 就像我无法弄清楚要点击键盘上的哪个按钮一样。抱歉,如果这是一个愚蠢的问题。

在此输入图像描述

git bash rebase

8
推荐指数
1
解决办法
4401
查看次数

在cygwin中使用Notepad ++ for git

这是这个问题的延伸

如何在msysgit中使用Notepad ++(或其他)?

我已经为我的shell脚本完成了所有可以想到的组合.当我有我的cygwin控制台(我使用mintty,如果它重要)我可以打字

npp {file}
Run Code Online (Sandbox Code Playgroud)

并正确打开文件.但是当我做一个

git rebase -i HEAD~5
Run Code Online (Sandbox Code Playgroud)

npp打开一个空白的新文档,而不是用于控制rebase的交互式文件.知道为什么会这样吗?

git --version
git version 1.7.9

Windows 7机器和NPP 5.9.8上最新版本的cygwin

另外,这是我的包装脚本

#!/bin/sh
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar \
  -nosession -noPlugin "$*"
Run Code Online (Sandbox Code Playgroud)

git cygwin notepad++

7
推荐指数
2
解决办法
4267
查看次数

Github - Notepad ++

我已经四处搜索,找不到任何东西,所以任何人都可以帮助我让notepad ++与Github无缝协作.我希望能够打开notepad ++并能够处理文件,然后当我保存(或实时)它将显示在Github上.我已经安装了他们说我需要的所有内容并拥有README,但就是这样.

github notepad++

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

交互式rebase的Git问题

这基本上是发生的事情:

> git rebase -i HEAD~3
Successfully rebased and updated refs/heads/master.
Run Code Online (Sandbox Code Playgroud)

Pops打开我的文本编辑器,然后在我甚至有机会做任何事情之前立即"完成"rebase.有谁知道这可能导致什么?

我在Windows 7上使用msysgit:git version 1.7.3.1.msysgit.0

git msysgit

5
推荐指数
2
解决办法
1900
查看次数

GIT .mailmap按每个仓库运行,但不是全局,为什么?

我有一组repos,我有一个.mailmap文件来组合用户名.

我的.mailmap文件适用于所有repos,当它位于每个repos的根目录中时.

我试图将文件放在我的〜/ .gitconfig文件中,但它不起作用.我使用Git for Windows和我的全局.gitconfig文件,我添加了这个:

>> git config --global mailmap.file "~/.mailmap"
Run Code Online (Sandbox Code Playgroud)

那是我用过的命令.还尝试了下面显示的日志.

[log]
    mailmap = ~/.mailmap
[mailmap]
    file = C:/Documents and Settings/<username>/.mailmap
Run Code Online (Sandbox Code Playgroud)

两者都导致相同的文件位置,但在使用git-shortlog时似乎不尊重此文件

有什么建议?谢谢.

编辑 从来没有git这在Windows上工作.我的修复方法是将mailmap文件保存在数据库中,并使用脚本将其写入每个存储库.

git msysgit

5
推荐指数
1
解决办法
1116
查看次数

git pull显示"破坏"消息

我今天做了一个git pull并获得了以下内容:

$ git pull
remote: Counting objects: 8, done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 8 (delta 6), reused 0 (delta 0)
Unpacking objects: 100% (8/8), done.
From bitbucket.org:[...]
   968e1d5..672edb4  develop    -> origin/develop
   911ae33..37250eb  release/fta -> origin/release/fta
destructing 4
destructing 3
destructing 2
destructing 1
Merge made by the 'recursive' strategy.
 .../[...].cs  | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
Run Code Online (Sandbox Code Playgroud)

一些背景:

  • 拉动无法做快进.因此我得到了合并提交.
  • 从我的分支从远程分支的点开始,我有一个提交(有2个文件更改),远程有一个提交(更改了1个文件).

那么"破坏X"的消息是什么?为什么有4个?两个提交,其中3个文件更改合并.

检查了git文档并做了一些duckduckgoing并找不到答案.

亲切的问候

git git-pull

5
推荐指数
1
解决办法
165
查看次数

标签 统计

git ×7

cygwin ×2

msysgit ×2

notepad++ ×2

windows ×2

bash ×1

commit ×1

editor ×1

git-pull ×1

github ×1

message ×1

rebase ×1