创建一个远程git存储库并从本地推送

时间:2012-06-23 16:30:27

标签: git

这是我创建远程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时,它是空的..

1 个答案:

答案 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/
相关问题