git refs 详解

http://www.chenchunyong.com/2017/01/06/git-refs-%E8%AF%A6%E8%A7%A3/

以下是我的 github 的一个测试仓

zuo@DESKTOP-QN47U5R MINGW64 /d/b/test/.git (GIT_DIR!)
$ pwd
/d/b/test/.git

.git 

zuo@DESKTOP-QN47U5R MINGW64 /d/b/test/.git (GIT_DIR!)
$ ll
total 13
-rw-r--r-- 1 zuo 197609 300 9月   1 20:55 config
-rw-r--r-- 1 zuo 197609  73 9月   1 20:55 description
-rw-r--r-- 1 zuo 197609  20 9月   1 20:55 HEAD
drwxr-xr-x 1 zuo 197609   0 9月   1 20:55 hooks/
-rw-r--r-- 1 zuo 197609 137 9月   1 20:55 index
drwxr-xr-x 1 zuo 197609   0 9月   1 20:55 info/
drwxr-xr-x 1 zuo 197609   0 9月   1 20:55 logs/
drwxr-xr-x 1 zuo 197609   0 9月   1 20:55 objects/
-rw-r--r-- 1 zuo 197609 436 9月   1 20:55 packed-refs
drwxr-xr-x 1 zuo 197609   0 9月   1 20:55 refs/

.git/HEAD  .git/config

zuo@DESKTOP-QN47U5R MINGW64 /d/b/test/.git (GIT_DIR!)
$ cat HEAD
ref: refs/heads/i22

zuo@DESKTOP-QN47U5R MINGW64 /d/b/test/.git (GIT_DIR!)
$ cat config
[core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
        symlinks = false
        ignorecase = true
[remote "origin"]
        url = https://github.com/factsbenchmarks/test.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "i22"]
        remote = origin
        merge = refs/heads/i22

.git/hook

zuo@DESKTOP-QN47U5R MINGW64 /d/b/test/.git (GIT_DIR!)
$ cd hooks/

zuo@DESKTOP-QN47U5R MINGW64 /d/b/test/.git/hooks (GIT_DIR!)
$ ll
total 36
-rwxr-xr-x 1 zuo 197609  478 9月   1 20:55 applypatch-msg.sample*
-rwxr-xr-x 1 zuo 197609  896 9月   1 20:55 commit-msg.sample*
-rwxr-xr-x 1 zuo 197609 3327 9月   1 20:55 fsmonitor-watchman.sample*
-rwxr-xr-x 1 zuo 197609  189 9月   1 20:55 post-update.sample*
-rwxr-xr-x 1 zuo 197609  424 9月   1 20:55 pre-applypatch.sample*
-rwxr-xr-x 1 zuo 197609 1638 9月   1 20:55 pre-commit.sample*
-rwxr-xr-x 1 zuo 197609 1492 9月   1 20:55 prepare-commit-msg.sample*
-rwxr-xr-x 1 zuo 197609 1348 9月   1 20:55 pre-push.sample*
-rwxr-xr-x 1 zuo 197609 4898 9月   1 20:55 pre-rebase.sample*
-rwxr-xr-x 1 zuo 197609  544 9月   1 20:55 pre-receive.sample*
-rwxr-xr-x 1 zuo 197609 3610 9月   1 20:55 update.sample*

.git/index

是乱码

zuo@DESKTOP-QN47U5R MINGW64 /d/b/test/.git (GIT_DIR!)
$ cat index
DIRC[▒▒B▒▒X[▒▒B▒▒X▒▒Ex▒@%▒▒ Si▒▒▒▒}▒3<▒Gt.txtTREE1 0+▒o+▒▒▒▒c▒i0Y▒▒t▒▒n/▒HNQVo$ciL,R▒

.git/info

zuo@DESKTOP-QN47U5R MINGW64 /d/b/test/.git (GIT_DIR!)
$ cd info/

zuo@DESKTOP-QN47U5R MINGW64 /d/b/test/.git/info (GIT_DIR!)
$ ll
total 1
-rw-r--r-- 1 zuo 197609 240 9月   1 20:55 exclude

.git/objects

zuo@DESKTOP-QN47U5R MINGW64 /d/b/test/.git (GIT_DIR!)
$ cd objects/

zuo@DESKTOP-QN47U5R MINGW64 /d/b/test/.git/objects (GIT_DIR!)
$ ll
total 0
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 03/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 07/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 08/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 12/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 13/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 16/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 19/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 22/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 24/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 2f/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 3a/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 4e/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 78/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 7f/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 85/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 8c/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 8e/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 90/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 9a/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 9c/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 9e/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 a0/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 a1/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 a7/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 af/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 bb/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 c4/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 c7/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 c9/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 d1/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 d2/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 d3/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 e0/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 e2/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 ea/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 ed/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 ee/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 f0/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 f4/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 info/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 pack/

.git/packed-refs

zuo@DESKTOP-QN47U5R MINGW64 /d/b/test/.git (GIT_DIR!)
$ cat packed-refs
# pack-refs with: peeled fully-peeled sorted
071b8658e7471dd5a69952626479ae3a0442a84f refs/remotes/origin/i22
f07630d2b0f9861e594778c8a3b86b9f5facf9ab refs/remotes/origin/i33
f4b4b839ba58db53aea6b1fc5561a89924a7711c refs/remotes/origin/i44
e28d3981403651641e1e7704a401a40f3bb4cc6b refs/remotes/origin/i55
bb060622eeea8b0cb98403d65105e47423300429 refs/remotes/origin/i66
ed9231756d20881077a27e98de7119da87b87902 refs/remotes/origin/i77

.git/refs

zuo@DESKTOP-QN47U5R MINGW64 /d/b/test/.git/refs (GIT_DIR!)
$ pwd
/d/b/test/.git/refs

zuo@DESKTOP-QN47U5R MINGW64 /d/b/test/.git/refs (GIT_DIR!)
$ ll
total 0
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 heads/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 remotes/
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 tags/
zuo@DESKTOP-QN47U5R MINGW64 /d/b/test/.git/refs (GIT_DIR!)
$ cd heads/

zuo@DESKTOP-QN47U5R MINGW64 /d/b/test/.git/refs/heads (GIT_DIR!)
$ ll
total 1
-rw-r--r-- 1 zuo 197609 41 9月   1 20:55 i22
zuo@DESKTOP-QN47U5R MINGW64 /d/b/test/.git/refs (GIT_DIR!)
$ cd remotes/

zuo@DESKTOP-QN47U5R MINGW64 /d/b/test/.git/refs/remotes (GIT_DIR!)
$ ll
total 0
drwxr-xr-x 1 zuo 197609 0 9月   1 20:55 origin/

zuo@DESKTOP-QN47U5R MINGW64 /d/b/test/.git/refs/remotes (GIT_DIR!)
$ cd origin/

zuo@DESKTOP-QN47U5R MINGW64 /d/b/test/.git/refs/remotes/origin (GIT_DIR!)
$ ll
total 1
-rw-r--r-- 1 zuo 197609 29 9月   1 20:55 HEAD
zuo@DESKTOP-QN47U5R MINGW64 /d/b/test/.git/refs/tags (GIT_DIR!)
$ pwd
/d/b/test/.git/refs/tags

zuo@DESKTOP-QN47U5R MINGW64 /d/b/test/.git/refs/tags (GIT_DIR!)
$ ll
total 0

猜你喜欢

转载自www.cnblogs.com/654321cc/p/9571551.html