Git은 파일을 어디에 저장합니까?
Ruby on Rails 프로젝트 에서 다음 명령을 실행했습니다 .
git init
git add .
git commit -a -m 'Initial'
Git은 실제로이 저장소를 어디에 저장합니까? (내 로컬 컴퓨터에 있지만 어디에 있습니까?)
.git
현재 디렉토리 의 폴더에 저장소가 생성됩니다 .
좀 더 완벽하게하기 위해 Git은 다음과 함께 작동합니다.
- 작업 트리 (루트 그 중 당신이 만든 경우 인
git init
) - " Git 저장소의 경로 "(여기
.git
에 모든 파일의 개정판을 저장하는)
GIT_DIR
현재 작업 디렉토리에 대한 절대 경로 또는 상대 경로가 될 수있는 환경 변수입니다.
정의되지 않은 경우 "git 저장소 경로"는 기본적으로 작업 트리의 루트 디렉토리에 있습니다 (다시 말하지만 git init
).
작업 트리 경로와 Git 리포지토리 경로를 지정하면 디스크의 어느 곳에서나 실제로 Git 명령을 실행할 수 있습니다.
git command --git-dir=<path> --work-tree=<path>
그러나 Git 저장소의 하위 디렉터리 중 하나에서 실행하는 경우 (GIT-DIR 또는 작업 트리 경로가 지정되지 않음) Git은를 찾을 때까지 현재 및 상위 .git
디렉터리를 검색합니다. 작업 트리를 사용하고 .git
파일의 모든 개정판에 대한 유일한 컨테이너로 사용 하십시오.
참고 : .git
Windows (msysgit)에서도 숨겨져 있습니다.
당신은 dir /AH
그것을보기 위해해야 할 것입니다.
git 2.9 (2016 년 6 월)를 사용하면 .
Git 2.18 (2018 년 2 분기)은 내부 전역 데이터 구조를 리팩토링하여 여러 저장소를 열고 작업 한 다음 닫을 수 있도록함으로써 Git이 객체를 저장하는 방식을 발전시키는 프로세스를 시작합니다.
Jonathan Nieder ( )의 commit 4a7c05f , commit 1fea63e (2018 년 3 월 23 일)를 참조하십시오 . 참조 bd27f50 커밋 , ec7283e 커밋 , d2607fa 커밋 , a68377b 커밋 , e977fc7 커밋 , e35454f 커밋 , 332295d 커밋 , 2ba0bfd 커밋 , fbe33e2 커밋 , cf78ae4 커밋 , 13068bf 커밋 , 77f012e 커밋 , 0b20903 커밋 , 93d8d1e 커밋 , ca5e6d2 커밋 , cfc62fc 커밋artagnon
, commit 13313fc , commit 9a00580 (2018 년 3 월 23 일) by Stefan Beller ( stefanbeller
) .
(Merged by Junio C gitster
Hamano -- in commit cf0b179 , 11 Apr 2018)
repository
: 원시 객체 저장소 필드 소개원시 개체 저장소 필드에는 지정된 저장소의 개체에 액세스하는 데 필요한 모든 개체가 포함됩니다.
이 패치는 원시 객체 저장소를 도입
objectdir
하고 저장소 구조체의 일부였던으로 채 웁니다 .구조체가 멤버를 얻음에 따라 이러한 멤버의 메모리를 지우는 함수도 채워집니다.
이후 단계에서는
struct object_parser
저장소 구조체에서 객체 구문 분석을 보완하는를 소개합니다 .
- 원시 객체 파서는 원시 객체 콘텐츠에 대한 액세스를 제공하는 계층입니다.
높은 수준의 개체 파서 코드는 원시 개체를 구문 분석하고 '
struct object
'를 사용하여 부모 관계 및 기타 개체 관계를 추적합니다 .지금은 저장소 구조체에 하위 수준 만 추가합니다.
영어 Windows 시스템을 사용하는 경우 Git의 기본 저장소 경로는입니다 C:\Documents and Settings\< current_user>\
. Windows에서는 기본 Git 로컬 설정이에 상주 C:\Documents and Settings\< current_user>\.git
하므로 Git은 각 repo/clone
at 에 대해 별도의 폴더를 만들고 C:\Documents and Settings\< current_user>\
복제 된 프로젝트의 모든 디렉터리가 있습니다.
예를 들어 다음과 같이 Symfony 2 를 설치하는 경우
git clone git://github.com/symfony/symfony.git
Symfony 디렉토리와 파일은
C:\Documents and Settings\< current_user>\symfony\
프로젝트의 루트 디렉토리 .git
에는 구성, 저장소 등을 포함 하는 숨겨진 디렉토리가 있습니다.
저는 Windows에 있으며 시작 메뉴에서 Git Bash 프로그램을 마우스 오른쪽 단추로 클릭하고 속성을 선택하여 내 위치를 찾았습니다. 바로 가기 탭에는 "시작 위치 :"값이 표시됩니다. 저에게는 %HOMEDRIVE%%HOMEPATH%
였으므로 CMD 프롬프트를 열고 echo %HOMEDRIVE%%HOMEPATH%
실제 위치를보기 위해 입력 했습니다.
프로젝트 루트의 .git 디렉터리에 있습니다. 다른 버전 제어 시스템, 특히 CVS와 달리 하위 디렉터리에 추가 디렉터리가 없습니다.
또한 내 자식 저장소를 찾을 수 없습니다. Windows 8을 사용하고 있으며 실수로 C:\Program Files (x86)\Git
. bash에서는 저장소 폴더를 볼 수 있지만 cmd 또는 Windows 탐색기에서는 볼 수 없습니다.
그리고 나서 Windows의 "Virtual Store"기능에 대해 생각했습니다. 내 저장소 폴더는 실제로 C:\Users\<username>\AppData\Local\VirtualStore\Program Files (x86)\Git\<myrepo>
내 .git
폴더 아래에 생성되었습니다 !
프로젝트 폴더가 생성 된 위치를 찾고 있다면. 나는 git bash를 입력했을 때 알아 차렸다.
$ git init projectName
해당 프로젝트의 프로젝트 폴더가 어디에 있는지 알려줍니다.
일반적으로 Windows의 Documents 폴더로 이동합니다. C : \ Users \ < "사용자 계정 이름"> \ Documents \ GitHub
참고 URL : https://stackoverflow.com/questions/3082445/where-does-git-store-files
'Nice programing' 카테고리의 다른 글
HTMLElement를 문자열로 변환하는 방법 (0) | 2020.11.07 |
---|---|
Python : 한 세트에 다른 세트가 완전히 포함되어 있는지 확인 하시겠습니까? (0) | 2020.11.07 |
NSARC의 객체에 대한 약한 참조 (__unsafe_unretained) 배열 (0) | 2020.11.06 |
C # 문자열 분할 및 결합 (0) | 2020.11.06 |
Java의 arraylist에서 고유 값 가져 오기 (0) | 2020.11.06 |