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
我应该开始挖掘的任何想法?
首先,您需要使用命令the current directory in vim(全局更改当前目录,对于所有窗口)或:cd
(仅在当前窗口中更改当前目录)更改:lcd
。或者您可以在very命令中更改当前目录:
:!cd ~/myproject/foo.bar && git commit foo.bar -m lorem
你应该先读一个git documentation。您必须先添加文件然后将其提交到存储库。
cd /home/myproject/
git add foo.bar
git commit -m "lorem"
在您的情况下,您尝试在repo之外添加一个文件,提示错误消息。