代码之家  ›  专栏  ›  技术社区  ›  Svend Hansen

'git lfs'使用哪个git lfs?

  •  2
  • Svend Hansen  · 技术社区  · 8 年前

    我刚刚从更新了我安装的Git LFS https://github.com/git-lfs/git-lfs/releases 至最新版本(2.3.0)。然而,当我跑步时 git lfs version

    $ git lfs version
    git-lfs/2.2.1 (GitHub; windows amd64; go 1.8.3; git 621d1f82)
    

    git-lfs version 我看到了新版本:

    $ git-lfs version
    git-lfs/2.3.0 (GitHub; windows amd64; go 1.8.3; git 4dd2bf73)
    

    我不太明白 git lfs

    我需要做什么来告诉git使用新安装的版本?

    我正在运行Windows 10并使用Cygwin。我在PowerShell和cmd中得到了相同的结果。

    我发现:

    C:\Program Files\Git\mingw64\bin\git-lfs.exe
    

    $ /cygdrive/c/Program\ Files/Git/mingw64/bin/git-lfs.exe version
    git-lfs/2.2.1 (GitHub; windows amd64; go 1.8.3; git 621d1f82)
    

    我应该删除这个吗(另一个应该通过 PATH

    1 回复  |  直到 8 年前
        1
  •  4
  •   torek    8 年前

    通常,当您运行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安装的,其他一些 可能无法工作,因为它可能不同步。(因此,您可以将其保存在第三个位置,而不仅仅是删除它。)

    • 有些东西可能会自动重新安装旧的,或者卸载新的。前者只是令人讨厌,而后者则会导致失败(所以把旧的保存起来可能很方便)。

    推荐文章