为什么“git branch”在我的新BitBucket克隆中没有显示任何内容?

时间:2012-06-18 05:35:44

标签: git bitbucket

我的同事在Bitbucket创建了一个存储库。我首先在计算机中创建了一个文件夹,然后键入git init。之后,我使用以下命令从存储库到我的计算机进行了克隆:git clone address

但是当我输入git branch时,没有回复。它并不表示我在哪个分支。

git init
Initialized empty Git repository in /Users/IMAC/GsAdmin/.git/
git clone address
Cloning into 'gsadmin'...
Password: 
remote: Counting objects: 32, done.
remote: Compressing objects: 100% (24/24), done.
remote: Total 32 (delta 3), reused 0 (delta 0)
git branch
git status
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   .DS_Store
#   gsadmin/
nothing added to commit but untracked files present (use "git add" to track)

我的错误是什么?需要一些指导。

2 个答案:

答案 0 :(得分:18)

有两种方法可以创建git存储库。您可以使用git init创建新帐户,也可以使用git clone克隆现有帐户。如果同时运行initclone,那么git将首先在当前目录中创建一个新的空存储库,然后将远程存储库克隆到空存储库的子目录中。

如果在当前目录中运行git branch,则它将不返回任何分支,因为存储库为空,并且将使用第一次提交创建主分支。如果你进入子目录,那么git branch应该列出从远程存储库的默认分支创建的一个分支。

答案 1 :(得分:1)

问题

您基本上在顶级目录中创建了一个未跟踪的子模块。根据您的描述,您初始化了一个空目录,然后将您的BitBucket存储库克隆到新初始化的存储库的子目录中。

解决方案

从当前目录中,将目录更改为当前克隆。

cd gsadmin
git status

您可以移动gsadmin目录,或者将其重新克隆到其他位置。无论哪种方式,解决方案都不是克隆在现有git目录中,除非您使用submodules

另请参阅

Why is "git branch" silent in new repositories?