SSHFS의 Git 저장소: '.git/logs/HEAD'에 연결할 수 없습니다: 잘못된 인수

SSHFS의 Git 저장소: '.git/logs/HEAD'에 연결할 수 없습니다: 잘못된 인수

이건 내 잘못이야:

fatal: cannot update the ref 'HEAD': unable to append to '.git/logs/HEAD': Invalid argument

Etckeeper는 오늘날까지 계속해서 일하고 있습니다. 시스템에 대한 최근 변경 사항은 업스트림 git 저장소뿐입니다. 이제 디렉토리 .git가 sshfs 마운트에 있습니다. 이제 이것이 문제와 관련이 있다는 것을 이해합니다. .git 디렉토리가 NFS 마운트에서 sshfs 마운트로 전환되면 문제가 시작됩니다.

오류를 발생시키는 명령의 전체 출력은 다음과 같습니다.

[root@pc2 etc]# pacman -R cowsay
checking dependencies...
Packages (1) cowsay-3.03-9
Total Removed Size:  0.03 MiB
:: Running pre-transaction hooks...
(1/3) Performing snapper pre snapshots for the following configurations...
==> root: 182
(2/3) Etckeeper Pre-install
(3/3) Update git tracked list of installed packages
fatal: cannot update the ref 'HEAD': unable to append to '.git/logs/HEAD': Invalid argument
error: command failed to execute correctly
:: Processing package changes...
(1/1) removing cowsay                                                                                         [#################################################################] 100%
:: Running post-transaction hooks...
(1/4) Etckeeper Post-install
(2/4) Update git tracked list of installed packages
fatal: cannot update the ref 'HEAD': unable to append to '.git/logs/HEAD': Invalid argument
error: command failed to execute correctly
(3/4) Arming ConditionNeedsUpdate...
(4/4) Performing snapper post snapshots for the following configurations...
==> root: 183

다음 단계를 제안해주세요.

답변1

sshfs마운트 디렉터리를 사용하는 경우 다음도 지정하세요 -o writeback_cache=no.

sshfs -o writeback_cache=no [user@]host:/dir/ /localdir

바라보다https://github.com/libfuse/sshfs/issues/82더 알아보기.

관련 정보