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