9

我的同事在 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)

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

4

2 回答 2

25

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

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

于 2012-06-18T05:46:40.837 回答
1

问题

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

解决方案

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

cd gsadmin
git status

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

也可以看看

为什么“git 分支”在新存储库中保持沉默?

于 2012-06-18T05:50:46.610 回答