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 リポジトリを作成するには 2 つの方法があります。を使用git initして新しいものを作成することもgit clone、既存のものを複製するために使用することもできます。両方を実行するinitclone、git は最初に現在のディレクトリに新しい空のリポジトリを作成し、次にリモート リポジトリを空のリポジトリのサブディレクトリに複製します。

現在のディレクトリで実行するgit branchと、リポジトリが空であるためブランチは返されず、最初のコミットでマスター ブランチが作成されます。サブディレクトリに移動するとgit branch、リモート リポジトリのデフォルト ブランチから作成された 1 つのブランチが一覧表示されます。

于 2012-06-18T05:46:40.837 に答える
1

問題

基本的に、最上位ディレクトリに追跡されていないサブモジュールを作成しました。説明から、空のディレクトリを初期化し、次にBitBucketリポジトリを新しく初期化したリポジトリのサブディレクトリに複製しました。

ソリューション

現在のディレクトリから、ディレクトリを現在のクローンに変更します。

cd gsadmin
git status

gsadminディレクトリを移動したり、別の場所に再クローンしたりできます。いずれにせよ、解決策は、サブモジュールを使用していない限り、既存のgitディレクトリ内にクローンを作成しないことです。

関連項目

新しいリポジトリで「gitbranch」がサイレントなのはなぜですか?

于 2012-06-18T05:50:46.610 に答える