Windows,Git v2.11 portable
在当前计算机上,我的USB闪存驱动器名称为E:
。但在其他计算机上,它可以包含其他字母(例如F:
或G:
)...
我的便携式Git(v2.11)位于<My USB-drive>:\apps\PortableGit-2.11\
文件夹中。我的便携式文本编辑器(Sublime Text 3)位于<My USB-drive>:\apps\Sublime-Text-3\
文件夹中。
如果我用core.editor
写E
值,那么它在我当前的计算机上工作正常(当我启动git commit
命令时):
git config --system core.editor "'E:/apps/Sublime-Text-3/sublime_text.exe' -n -w"
但它不能用于其他USB-drive名称使用其他字母的计算机上。
如何将可移植文本编辑器设置为Git portable的默认文本编辑器而不会出现此问题? 是否可以将便携式Git位置指向相对路径?
答案 0 :(得分:0)
您可以使用2个环境变量:HOMEDRIVE
和EXEPATH
。
HOMEDRIVE
- 你跑的驱动器(例如:C:
)
EXEPATH
- git运行的完整路径(例如:"C:\\MyApps\\GitPortable"
)
所以你可以在你的gitconfig中使用那些2:
editor = "$HOMEDRIVE/apps/Sublime-Text-3/sublime_text.exe"
您需要确保$HOMEDRIVE
文件中出现gitconfig
(并且不会被shell操纵,因此请运行git config --system --edit
并将其直接添加到[core]
下还要确保单引号''
答案 1 :(得分:0)
对于windows,以打开Notepad++为例,在文件C:\users
[core]
editor = \"C:/Program Files/Notepad++/notepad++.exe\" -multiInst -notabbar -nosession -noPlugin
控制它:$ git config --global --list
user.name=<firstName LastName>
user.email=<your email>
merge.tool=kdiff3
diff.guitool=kdiff3
core.editor="C:/Program Files/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin
core.rebase=false
fetch.prune=false
rebase.autostash=false