0

这些是我创建远程 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时候是空的。。

4

1 回答 1

3

希望这能回答您的问题...

我的文件在哪里?

Git 不会以纯格式存储文件。它压缩它们然后存储在树中(以及所谓的包文件中)。有一篇关于 gitready 的文章解释了目录结构。有关更多详细信息,您可以参考我在下面链接的联机帮助页。

有关内部格式的详细信息,请参阅 Pro Git 书的第 9 章。这是一个在线版本:

为什么分支目录是空的?

branches目录似乎仅出于遗留目的而存在。记录在man 5 gitrepostory-layout

branches

存储用于指定 git fetch、git pull 和 git push 命令 URL 的速记的一种稍微不推荐使用的方法是将文件存储在分支 / 中,并为这些命令命名以代替存储库参数。

有关更多详细信息,请参阅:.git/branches 文件夹用于什么?

如何从目录中取出文件.git

如果您只想访问您的文件,最简单的方法是克隆您的存储库。

$ git clone /home/tirengarfio/git/sports.git/
于 2012-06-23T17:24:54.347 回答