prosource

GIT_DISCOVERY_ACROSS_FILESSYSTEM이 설정되지 않음

probook 2023. 8. 26. 11:59
반응형

GIT_DISCOVERY_ACROSS_FILESSYSTEM이 설정되지 않음

저는 몇 개의 게시물을 검색하고 읽었지만 제 문제는 설명된 것과 같지 않습니다.문제는 다음과 같습니다: 사용git clone디스크의 외부 파티션 아래에 있는 폴더로 이동하면 정상적으로 작동하지만 모든 git 명령은 실패합니다.실행할 수 없음git status또는git log항상 오류가 발생합니다.

fatal: Not a git repository (or any parent up to mount parent /home/kozi)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).

저 좀 도와주세요.

.
아비
생체 공학의
부팅 가능한
빌드
cts
달빅
발달
장치
문서
외부의

gdk
철물
립코어
자유민 도우미
ndk
꾸러미들
pdk
조립식의
.repo
sdk
시스템
도구들

그냥 입력git init명령행에 입력하고 Enter 키를 누릅니다.그런 다음 명령을 다시 실행하십시오. 아마도 실행 중이었을 것입니다.git remote add origin [your-repository].

그게 잘 될 거예요, 안 되면 저한테 알려주세요.

GIT_DISCOVERY_ACROSS_FILESSYSTEM not set 메시지에 대해 이야기하는 이 페이지를 가로질러 실행되었습니다.제 경우 시스템 관리자는 서버용 디스크가 작동을 중지하고 다시 빌드해야 하는 경우를 대비하여 apache2 디렉토리를 마운트된 파일 시스템에 있어야 한다고 결정했습니다.간단한 df 명령을 사용하여 다음을 찾았습니다.

-->  UBIk  <--:root@ns1:[/etc]
--PRODUCTION--(16:48:43)--> df -h
Filesystem                           Size  Used Avail Use% Mounted on
<snip>
/dev/mapper/vgraid-lvapache           63G   54M   60G   1% /etc/apache2
<snip>

이 문제를 해결하려면 루트 사용자의 셸에 다음을 입력합니다(이들만 etckeeper 수정사항을 확인해야 하기 때문입니다).

export GIT_DISCOVERY_ACROSS_FILESYSTEM=1

그리고 모든 것이 잘 되고 좋았습니다...큰 기쁨

추가 노트:

-->  UBIk  <--:root@ns1:[/etc]
--PRODUCTION--(16:48:54)--> export GIT_DISCOVERY_ACROSS_FILESYSTEM=0

-->  UBIk  <--:root@ns1:[/etc]
--PRODUCTION--(16:57:35)--> git status
On branch master
nothing to commit, working tree clean

-->  UBIk  <--:root@ns1:[/etc]
--PRODUCTION--(16:57:40)--> touch apache2/me

-->  UBIk  <--:root@ns1:[/etc]
--PRODUCTION--(16:57:45)--> git status
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)

    apache2/me

nothing added to commit but untracked files present (use "git add" to track)

-->  UBIk  <--:root@ns1:[/etc]
--PRODUCTION--(16:57:47)--> cd apache2

-->  UBIk  <--:root@ns1:[/etc/apache2]
--PRODUCTION--(16:57:50)--> git status
fatal: Not a git repository (or any parent up to mount point /etc/apache2)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
-->  UBIk  <--:root@ns1:[/etc/apache2]
--PRODUCTION--(16:57:52)--> export GIT_DISCOVERY_ACROSS_FILESYSTEM=1

-->  UBIk  <--:root@ns1:[/etc/apache2]
--PRODUCTION--(16:58:59)--> git status
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)

    me

nothing added to commit but untracked files present (use "git add" to track)

그것이 어딘가에서 누군가를 도울 수 있기를 바랍니다. -wc

승인된 답변을 완료하기 위해 동일한 문제가 발생했습니다.처음에 리모컨을 지정했습니다.

git remote add origin https://github.com/XXXX/YYY.git

git fetch 

그러면 코드를 가져옵니다.

git pull origin master

즉, Git이 다른 파일 시스템에서 고려하는 보고서에 액세스하려고 하고 있으며 이에 대해 문제가 없음을 명시적으로 알려면 환경 변수 GIT_DISCOVERY_ACROSS_FILESSYSTEM=1을 설정해야 합니다.

CI/CD 환경에서 작업하고 있으며 도커화된 깃을 사용하고 있으므로 해당 환경에서 설정해야 합니다.docker run -e GIT_DISCOVERY_ACROSS_FILESYSTEM=1 -v $(pwd):/git --rm alpine/git rev-parse --short HEAD\'

궁금한 경우:위에서 $(pwd)를 git docker 컨테이너에 마운트하고 "rev-parse --short HEAD"를 컨테이너의 git 명령으로 전달한 다음 마운트된 볼륨에 대해 실행합니다.

다음 명령은 git 초기화, 원격 오리진 추가 및 서버 기본 업스트림입니다.

git init
git remote add origin {REMOTE_URL}
git pull origin master
git branch --set-upstream-to=origin/master master
git pull

로컬 리포지토리를 복사할 때 이 문제가 발생했습니다.

sudo cp -r original_repo backup_repo
cd backup_repo
git status
fatal: Not a git repository (or any parent up to mount point /data)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).

해봤어요.git init어떤 대답이 제안했지만, 그것은 효과가 없습니다.

sudo git init
Reinitialized existing Git repository in /data/HQ/SC_Educations/hq_htdocs/HQ_Educations_bak/.git/

저는 레포의 주인을 바꿔서 해결했습니다.

sudo chown -R www:www ../backup_repo
git status
# On branch develop
nothing to commit, working directory clean

CMD를 열고 아래 명령을 입력한 후 Enter 키를 누릅니다.

잽싸게

당신이 실제로 Github repo 아래에 있는지 확인합니다.

따라서 .git/의 목록은 결과를 제공해야 합니다.그렇지 않으면 당신은 당신의 레포 밖의 어느 수준일지도 모릅니다.

이제, 당신의 레포에 cd를 넣으면 당신은 가도 좋습니다.

repo가 포함된 안드로이드 소스 코드의 경우 REPO를 사용해야 한다고 생각합니다. 만약 당신이 git를 정말로 사용하고 싶다면, 당신은 프로젝트가 ls -a가 포함된 .git 디렉토리를 가지고 있는지 알아야 합니다.또는 .git가 포함된 하위 프로젝트 디렉터리를 입력해야 합니다.

문제는 당신이 올바른 디렉토리에 없다는 것입니다.주피터의 간단한 해결 방법은 다음 명령을 수행하는 것입니다.

  1. 설치할 GitHub 디렉토리로 이동합니다.
  2. GitHub 명령 실행

다음은 주피터에서 사용하는 명령의 예입니다.

%%bash
cd /home/ec2-user/ml_volume/GitHub_BMM
git show

같은 셀에서 명령을 수행해야 합니다.

언급URL : https://stackoverflow.com/questions/16853624/git-discovery-across-filesystem-not-set

반응형