通常,当您运行Git不知道是内置的任意命令时(甚至是Git不知道的命令)
git asdf
Git将搜索您的
$PATH
对于名为
git-asdf
. 不过,在进行此搜索之前,Git会插入其内置的Git核心目录:
$ git --exec-path
/usr/lib/git-core
(在Ubuntu虚拟机上;在我的Mac上,它当前是
/usr/local/Cellar/git/2.15.1_1/libexec/git-core
因为这是我在那里安装的最后一个更新)。
除此之外,这意味着您可以编写自己的Git命令,并将它们放在您的
$PATH路径
. 但在这种情况下,这意味着
git lfs ...
$(git --exec-path)/git-lfs
,或者如果你跑步,你的外壳会说什么:
$ which git-lfs
当然,假设你有一个支持这个的shell。
git --exec-path
C:\Program Files\Git\mingw64\bin
.
我应该删除这个(另一个应该通过路径找到),还是用新的替换它?或者有更“正式”的方法吗?
删除它可能会起作用。我预见到简单删除
git-core
目录:
-
有时,Git和/或像插件一样工作的各种东西以不同的速度发展。如果有配对版本的
git-lfs
这是已知的适用于特定Git安装的,其他一些
可能无法工作,因为它可能不同步。(因此,您可以将其保存在第三个位置,而不仅仅是删除它。)
-
有些东西可能会自动重新安装旧的,或者卸载新的。前者只是令人讨厌,而后者则会导致失败(所以把旧的保存起来可能很方便)。