Vim shell git不是一个git存储库

问题描述 投票:0回答:2

vim在~/myproject/foo.bar :!git commit "/home/myproject/foo.bar" -m "lorem"工作回归

fatal: "/home/myproject/foo.bar" is outside repository
shell returned 128

而在终端上,同样的命令就像一个魅力

/home/myproject/
$ git commit "/home/myproject/foo.bar" -m "lorem"
one file changed

我应该开始挖掘的任何想法?

git vim
2个回答
1
投票

首先,您需要使用命令the current directory in vim(全局更改当前目录,对于所有窗口)或:cd(仅在当前窗口中更改当前目录)更改:lcd。或者您可以在very命令中更改当前目录:

:!cd ~/myproject/foo.bar && git commit foo.bar -m lorem

1
投票

你应该先读一个git documentation。您必须先添加文件然后将其提交到存储库。

cd /home/myproject/
git add foo.bar
git commit -m "lorem"

在您的情况下,您尝试在repo之外添加一个文件,提示错误消息。

© www.soinside.com 2019 - 2024. All rights reserved.