这是我创建远程git存储库并将其推送到本地计算机中的数据的步骤:
# mkdir -p git/sports.git
# cd git/
# cd sports.git/
# git init --bare
Initialized empty Git repository in /home/tirengarfio/git/sports.git/
# exit
logout
Connection to 173.203.57.258 closed.
(master)]$ git remote add origin ssh://root@173.203.57.258/home/tirengarfio/git/sports.git
(master)]$ git push --all
root@173.203.57.258's password:
Counting objects: 1271, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (1236/1236), done.
Writing objects: 100% (1271/1271), 1.11 MiB, done.
Total 1271 (delta 37), reused 0 (delta 0)
To ssh://root@173.203.57.258/home/tirengarfio/git/sports.git
* [new branch] master -> master
当我去/home/tirengarfio/git/sports.git/branches
时,它是空的..
答案 0 :(得分:3)
希望这能回答你的问题...
Git不会以plain格式存储文件。它压缩它们然后存储在树(和所谓的packfiles)中。有一篇关于gitready的文章解释了目录结构。有关更多详细信息,请参阅我在下面链接的联机帮助页。
有关内部格式的详细信息,请参阅Pro Git手册的第9章。这是一个在线版本:
branches
目录似乎仅用于遗留目的。 man 5 gitrepostory-layout
中记录了哪些内容:
branches
存储用于指定git fetch,git pull和git push命令的URL的简短方法是将文件存储在branches /中,并为这些命令命名以代替存储库参数。
有关详细信息,请参阅:What is the .git/branches folder used for?
.git
目录中获取文件?如果您只想访问文件,最简单的方法是克隆您的存储库。
$ git clone /home/tirengarfio/git/sports.git/