Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Current git version 2.20.1 the latest git version is 2.37.3. #5

Closed
englianhu opened this issue Sep 22, 2022 · 4 comments
Closed

Current git version 2.20.1 the latest git version is 2.37.3. #5

englianhu opened this issue Sep 22, 2022 · 4 comments

Comments

@englianhu
Copy link
Contributor

I have similar error. My issue happens to be in scenario:

  1. I have central repository with some large files.
  2. I have cloned that repository and lfs probably does not download those large files.
  3. I make another clone of the repository, I clone it from the "partial" local repository and get the error downloading the large file with the smudge error.

git version 2.11.0 git-lfs/2.7.2 (GitHub; linux amd64; go 1.12.4)

## https://git-scm.com/downloads
englianhu@Scibrokes:~$ sudo add-apt-repository ppa:git-core/ppa && sudo apt update && sudo apt install git -y 
Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 95, in <module>
    sp = SoftwareProperties(options=options)
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 109, in __init__
    self.reload_sourceslist()
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 599, in reload_sourceslist
    self.distro.get_sources(self.sourceslist)    
  File "/usr/lib/python3/dist-packages/aptsources/distro.py", line 93, in get_sources
    (self.id, self.codename))
aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template for Redflag/Kunlun

Above error shows unable add repository ppa on Redflag V11 (Debian 11), somebody take a look?

🚩🇨🇳🏹红旗中科 RedFlag Linux (🍥Debian 11)


I was experiencing a similar problem after my git add . command in a new git repo.

My error message: external filter 'git-lfs filter-process' failed

Reason for my error was that some filenames / filepaths were too long: >260 characters. After creating shorter filenames / filepaths my git add . was successful

Here I tried to re-add upon install git-lfs and git track '*.rds' but show below error when git add ..

...
...
这儿尝试安装更新,出现以下错误信息。

englianhu@Scibrokes:~/文档/GitHub/binary.com-interview-question-data$ git init
englianhu@Scibrokes:~/文档/GitHub/binary.com-interview-question-data$ sudo apt install git-lfs
englianhu@Scibrokes:~/文档/GitHub/binary.com-interview-question-data$ git lfs install
englianhu@Scibrokes:~/文档/GitHub/binary.com-interview-question-data$ git init
englianhu@Scibrokes:~/文档/GitHub/binary.com-interview-question-data$ git lfs track '*.rds' ##track文件后,`./git`文件夹内就出现`.gitattributes`文件如上所述
englianhu@Scibrokes:~/文档/GitHub/binary.com-interview-question-data$ git add .gitattributes
englianhu@Scibrokes:~/文档/GitHub/binary.com-interview-question-data$ git init
重新初始化已存在的 Git 仓库于 /home/englianhu/文档/GitHub/binary.com-interview-question-data/.git/
englianhu@Scibrokes:~/文档/GitHub/binary.com-interview-question-data$ git add .

Files don't match:
/home/englianhu/文档/GitHub/binary.com-interview-question-data/.git/lfs/objects/23/fa/23fa64129829be0b402928ee5dd7d56359e0e95220942a449cffa7b668bd525c
/home/englianhu/文档/GitHub/binary.com-interview-question-data/.git/lfs/tmp/568908112
error: 外部过滤器 'git-lfs filter-process' 失败
fatal: 文艺数据库/fx/USDJPY/仓库/120/季平滑_MNN_数据量1200_频率120_2017-03-13 04:44:00CST.rds:clean 过滤器 'lfs' 失败

Originally posted by @englianhu in englianhu/binary.com-interview-question-data#2 (comment)

Originally posted by @englianhu in git-lfs/git-lfs#3519 (comment)

@englianhu
Copy link
Contributor Author

englianhu commented Sep 22, 2022

$ git version
git version 2.20.1
$ git-lfs -v
git-lfs/2.7.1 (GitHub; linux amd64; go 1.11.6)
$ go version
go version go1.11.6 linux/amd64

官网下载最新版本git,请查阅Download for Linux and Unix

$ wget https://www.kernel.org/pub/software/scm/git/git-2.37.3.tar.gz
$ sudo tar -C /usr/lib -xzf git-2.37.3.tar.gz
$ sudo rm -rf git-2.37.3.tar.gz
$ sudo mv /usr/lib/git-2.37.3/ /usr/lib/git
$ sudo chmod 777 -R /usr/lib/git
$ cd /usr/lib/git/
$ sudo ./configure
$ sudo make
$ sudo make install
    SUBDIR git-gui
    SUBDIR gitk-git
    SUBDIR templates
install -d -m 755 '/usr/local/bin'
install -d -m 755 '/usr/local/libexec/git-core'
install: 无法创建目录 “/usr/local/libexec: 权限不够
make: *** [Makefile:3190install] 错误 1
:/usr/lib/git$ sudo make install
    SUBDIR git-gui
    SUBDIR gitk-git
    SUBDIR templates
install -d -m 755 '/usr/local/bin'
install -d -m 755 '/usr/local/libexec/git-core'
install    git-daemon git-http-backend git-imap-send git-sh-i18n--envsubst git-shell git-http-fetch git-http-push git-remote-http git-remote-https git-remote-ftp git-remote-ftps '/usr/local/libexec/git-core'
install git-bisect git-difftool--helper git-filter-branch git-merge-octopus git-merge-one-file git-merge-resolve git-mergetool git-quiltimport git-request-pull git-submodule git-web--browse git-add--interactive git-archimport git-cvsexportcommit git-cvsimport git-cvsserver git-send-email git-svn git-p4 git-instaweb '/usr/local/libexec/git-core'
install -m 644  git-mergetool--lib git-sh-i18n git-sh-setup '/usr/local/libexec/git-core'
install  git git-receive-pack git-shell git-upload-archive git-upload-pack '/usr/local/bin'
install git-cvsserver '/usr/local/bin'
make -C templates DESTDIR='' install
make[1]: 进入目录“/usr/lib/git/templatesinstall -d -m 755 '/usr/local/share/git-core/templates'
(cd blt && tar cf - .) | \
(cd '/usr/local/share/git-core/templates' && umask 022 && tar xof -)
make[1]: 离开目录“/usr/lib/git/templatesinstall -d -m 755 '/usr/local/libexec/git-core/mergetools'
install -m 644 mergetools/* '/usr/local/libexec/git-core/mergetools'
install -d -m 755 '/usr/local/share/locale'
(cd po/build/locale && tar cf - .) | \
(cd '/usr/local/share/locale' && umask 022 && tar xof -)
install -d -m 755 '/usr/local/share/perl5'
(cd perl/build/lib && tar cf - .) | \
(cd '/usr/local/share/perl5' && umask 022 && tar xof -)
make -C gitweb install
make[1]: 进入目录“/usr/lib/git/gitwebmake[2]: 进入目录“/usr/lib/gitmake[2]:GIT-VERSION-FILE”已是最新。
make[2]: 离开目录“/usr/lib/gitGEN gitweb.cgi
    GEN static/gitweb.js
install -d -m 755 '/usr/local/share/gitweb'
install -m 755 gitweb.cgi '/usr/local/share/gitweb'
install -d -m 755 '/usr/local/share/gitweb/static'
install -m 644 static/gitweb.js static/gitweb.css static/git-logo.png static/git-favicon.png '/usr/local/share/gitweb/static'
make[1]: 离开目录“/usr/lib/git/gitwebmake -C gitk-git install
make[1]: 进入目录“/usr/lib/git/gitk-gitinstall -d -m 755 '/usr/local/bin'
install -m 755 gitk-wish '/usr/local/bin'/gitk
install -d -m 755 '/usr/local/share/gitk/lib/msgs'
install -m 644 po/zh_cn.msg '/usr/local/share/gitk/lib/msgs' &&  install -m 644 po/de.msg '/usr/local/share/gitk/lib/msgs' &&  install -m 644 po/ja.msg '/usr/local/share/gitk/lib/msgs' &&  install -m 644 po/sv.msg '/usr/local/share/gitk/lib/msgs' &&  install -m 644 po/it.msg '/usr/local/share/gitk/lib/msgs' &&  install -m 644 po/pt_pt.msg '/usr/local/share/gitk/lib/msgs' &&  install -m 644 po/pt_br.msg '/usr/local/share/gitk/lib/msgs' &&  install -m 644 po/ru.msg '/usr/local/share/gitk/lib/msgs' &&  install -m 644 po/ca.msg '/usr/local/share/gitk/lib/msgs' &&  install -m 644 po/vi.msg '/usr/local/share/gitk/lib/msgs' &&  install -m 644 po/hu.msg '/usr/local/share/gitk/lib/msgs' &&  install -m 644 po/bg.msg '/usr/local/share/gitk/lib/msgs' &&  install -m 644 po/es.msg '/usr/local/share/gitk/lib/msgs' &&  install -m 644 po/fr.msg '/usr/local/share/gitk/lib/msgs' && true
make[1]: 离开目录“/usr/lib/git/gitk-gitmake -C git-gui gitexecdir='/usr/local/libexec/git-core' install
make[1]: 进入目录“/usr/lib/git/git-guiDEST /usr/local/libexec/git-core
    INSTALL 755 git-gui
    INSTALL 755 git-gui--askpass
    LINK        git-citool -> git-gui
  DEST /usr/local/share/git-gui/lib
    INSTALL 644 tclIndex
    INSTALL 644 themed.tcl
    INSTALL 644 tools.tcl
    INSTALL 644 branch_create.tcl
    INSTALL 644 line.tcl
    INSTALL 644 console.tcl
    INSTALL 644 checkout_op.tcl
    INSTALL 644 remote_add.tcl
    INSTALL 644 browser.tcl
    INSTALL 644 merge.tcl
    INSTALL 644 branch_checkout.tcl
    INSTALL 644 status_bar.tcl
    INSTALL 644 chord.tcl
    INSTALL 644 diff.tcl
    INSTALL 644 remote.tcl
    INSTALL 644 choose_font.tcl
    INSTALL 644 option.tcl
    INSTALL 644 encoding.tcl
    INSTALL 644 mergetool.tcl
    INSTALL 644 spellcheck.tcl
    INSTALL 644 tools_dlg.tcl
    INSTALL 644 search.tcl
    INSTALL 644 shortcut.tcl
    INSTALL 644 branch_rename.tcl
    INSTALL 644 class.tcl
    INSTALL 644 remote_branch_delete.tcl
    INSTALL 644 choose_repository.tcl
    INSTALL 644 about.tcl
    INSTALL 644 transport.tcl
    INSTALL 644 win32.tcl
    INSTALL 644 choose_rev.tcl
    INSTALL 644 branch.tcl
    INSTALL 644 commit.tcl
    INSTALL 644 branch_delete.tcl
    INSTALL 644 blame.tcl
    INSTALL 644 index.tcl
    INSTALL 644 logo.tcl
    INSTALL 644 date.tcl
    INSTALL 644 database.tcl
    INSTALL 644 sshkey.tcl
    INSTALL 644 error.tcl
    INSTALL 644 git-gui.ico
    INSTALL 644 win32_shortcut.js
  DEST /usr/local/share/git-gui/lib/msgs
    INSTALL 644 pt_br.msg
    INSTALL 644 zh_cn.msg
    INSTALL 644 de.msg
    INSTALL 644 ja.msg
    INSTALL 644 it.msg
    INSTALL 644 pt_pt.msg
    INSTALL 644 fr.msg
    INSTALL 644 ru.msg
    INSTALL 644 el.msg
    INSTALL 644 hu.msg
    INSTALL 644 bg.msg
    INSTALL 644 nb.msg
    INSTALL 644 sv.msg
    INSTALL 644 vi.msg
make[1]: 离开目录“/usr/lib/git/git-guibindir=$(cd '/usr/local/bin' && pwd) && \
execdir=$(cd '/usr/local/libexec/git-core' && pwd) && \
destdir_from_execdir_SQ=$(echo 'libexec/git-core' | sed -e 's|[^/][^/]*|..|g') && \
{ test "$bindir/" = "$execdir/" || \
  for p in git git-shell git-cvsserver; do \
        rm -f "$execdir/$p" && \
        test -n "" && \
        ln -s "$destdir_from_execdir_SQ/bin/$p" "$execdir/$p" || \
        { test -z "" && \
          ln "$bindir/$p" "$execdir/$p" 2>/dev/null || \
          cp "$bindir/$p" "$execdir/$p" || exit; } \
  done; \
} && \
for p in git-receive-pack git-upload-archive git-upload-pack; do \
        rm -f "$bindir/$p" && \
        test -n "" && \
        ln -s "git" "$bindir/$p" || \
        { test -z "" && \
          ln "$bindir/git" "$bindir/$p" 2>/dev/null || \
          ln -s "git" "$bindir/$p" 2>/dev/null || \
          cp "$bindir/git" "$bindir/$p" || exit; }; \
done && \
for p in  git-add git-am git-annotate git-apply git-archive git-bisect--helper git-blame git-branch git-bugreport git-bundle git-cat-file git-check-attr git-check-ignore git-check-mailmap git-check-ref-format git-checkout--worker git-checkout-index git-checkout git-clean git-clone git-column git-commit-graph git-commit-tree git-commit git-config git-count-objects git-credential-cache--daemon git-credential-cache git-credential-store git-credential git-describe git-diff-files git-diff-index git-diff-tree git-diff git-difftool git-env--helper git-fast-export git-fast-import git-fetch-pack git-fetch git-fmt-merge-msg git-for-each-ref git-for-each-repo git-fsck git-fsmonitor--daemon git-gc git-get-tar-commit-id git-grep git-hash-object git-help git-hook git-index-pack git-init-db git-interpret-trailers git-log git-ls-files git-ls-remote git-ls-tree git-mailinfo git-mailsplit git-merge-base git-merge-file git-merge-index git-merge-ours git-merge-recursive git-merge-tree git-merge git-mktag git-mktree git-multi-pack-index git-mv git-name-rev git-notes git-pack-objects git-pack-redundant git-pack-refs git-patch-id git-prune-packed git-prune git-pull git-push git-range-diff git-read-tree git-rebase git-receive-pack git-reflog git-remote-ext git-remote-fd git-remote git-repack git-replace git-rerere git-reset git-rev-list git-rev-parse git-revert git-rm git-send-pack git-shortlog git-show-branch git-show-index git-show-ref git-sparse-checkout git-stash git-stripspace git-submodule--helper git-symbolic-ref git-tag git-unpack-file git-unpack-objects git-update-index git-update-ref git-update-server-info git-upload-archive git-upload-pack git-var git-verify-commit git-verify-pack git-verify-tag git-worktree git-write-tree git-cherry git-cherry-pick git-format-patch git-fsck-objects git-init git-maintenance git-merge-subtree git-restore git-show git-stage git-status git-switch git-whatchanged; do \
        rm -f "$execdir/$p" && \
        if test -z ""; \
        then \
                test -n "" && \
                ln -s "$destdir_from_execdir_SQ/bin/git" "$execdir/$p" || \
                { test -z "" && \
                  ln "$execdir/git" "$execdir/$p" 2>/dev/null || \
                  ln -s "git" "$execdir/$p" 2>/dev/null || \
                  cp "$execdir/git" "$execdir/$p" || exit; }; \
        fi \
done && \
remote_curl_aliases="git-remote-https git-remote-ftp git-remote-ftps" && \
for p in $remote_curl_aliases; do \
        rm -f "$execdir/$p" && \
        test -n "" && \
        ln -s "git-remote-http" "$execdir/$p" || \
        { test -z "" && \
          ln "$execdir/git-remote-http" "$execdir/$p" 2>/dev/null || \
          ln -s "git-remote-http" "$execdir/$p" 2>/dev/null || \
          cp "$execdir/git-remote-http" "$execdir/$p" || exit; } \
done
$ sudo apt update
$ git version
git version 2.37.3

倘若git version查询版本还是没有显示最新版本,需要再开个终端输入git version查阅。

@englianhu
Copy link
Contributor Author

englianhu commented Sep 22, 2022

安装达比安/德比安程序包

$ wget https://packagecloud.io/github/git-lfs/packages/debian/bullseye/git-lfs_3.2.0_amd64.deb/download
--2022-09-22 18:43:43--  https://packagecloud.io/github/git-lfs/packages/debian/bullseye/git-lfs_3.2.0_amd64.deb/download
正在解析主机 packagecloud.io (packagecloud.io)... 失败:域名解析暂时失败。
wget: 无法解析主机地址 “packagecloud.ioenglianhu@Scibrokes:~$ wget https://packagecloud.io/github/git-lfs/packages/debian/bullseye/git-lfs_3.2.0_amd64.deb
--2022-09-22 18:45:52--  https://packagecloud.io/github/git-lfs/packages/debian/bullseye/git-lfs_3.2.0_amd64.deb
正在解析主机 packagecloud.io (packagecloud.io)... 54.183.164.179, 52.9.170.32
正在连接 packagecloud.io (packagecloud.io)|54.183.164.179|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:未指定 [text/html]
正在保存至:git-lfs_3.2.0_amd64.debgit-lfs_3.2.0_amd64.d     [ <=>                    ]  20.47K   113KB/s  用时 0.2s    

2022-09-22 18:46:33 (113 KB/s) -git-lfs_3.2.0_amd64.deb” 已保存 [20961]

$ sudo gdebi git-lfs_3.2.0_amd64.deb
Reading package lists... Done
Building dependency tree        
Reading state information... Done
打开软件包失败
软件包可能已被破坏,或者不允许您打开此文件。检查文件的权限。

## 手动下载后
$ # sudo gdebi git-lfs_3.2.0_amd64.deb
$ # sudo rm -rf git-lfs_3.2.0_amd64.deb
$ sudo apt install -y ./*.deb && sudo rm -rf *.deb
$ git-lfs -v
git-lfs/3.2.0 (GitHub; linux amd64; go 1.18.2)

安装程序包源代码

wget https://github.com/git-lfs/git-lfs/releases/download/v3.2.0/git-lfs-linux-amd64-v3.2.0.tar.gz
sudo tar -C /usr/lib -xzf git-lfs-3.2.0
sudo rm -rf git-2.37.3.tar.gz
sudo mv /usr/lib/git-lfs-3.2.0/ /usr/lib/git-lfs
sudo chmod 777 -R /usr/lib/git-lfs
cd /usr/lib/git-lfs/
sudo ./configure
sudo make
sudo make install

以下官网可下载最新版本git-lfs

@englianhu
Copy link
Contributor Author

$ git-lfs -v
git-lfs/3.2.0 (GitHub; linux amd64; go 1.18.2)

以上go语言尚未更新至最新版本,可参考以下链接更新~

$ go version
go version go1.19.1 linux/amd64

@englianhu
Copy link
Contributor Author

englianhu commented Sep 28, 2022

wget https://github.com/shiftkey/desktop/releases/download/release-3.0.6-linux1/GitHubDesktop-linux-3.0.6-linux1.deb
sudo apt install -y ./*.deb && sudo rm -rf *.deb

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant