我的同事在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)
我的错误是什么?需要一些指导。
答案 0 :(得分:18)
有两种方法可以创建git存储库。您可以使用git init
创建新帐户,也可以使用git clone
克隆现有帐户。如果同时运行init
和clone
,那么git将首先在当前目录中创建一个新的空存储库,然后将远程存储库克隆到空存储库的子目录中。
如果在当前目录中运行git branch
,则它将不返回任何分支,因为存储库为空,并且将使用第一次提交创建主分支。如果你进入子目录,那么git branch
应该列出从远程存储库的默认分支创建的一个分支。
答案 1 :(得分:1)
您基本上在顶级目录中创建了一个未跟踪的子模块。根据您的描述,您初始化了一个空目录,然后将您的BitBucket存储库克隆到新初始化的存储库的子目录中。
从当前目录中,将目录更改为当前克隆。
cd gsadmin
git status
您可以移动gsadmin目录,或者将其重新克隆到其他位置。无论哪种方式,解决方案都不是克隆在现有git目录中,除非您使用submodules。