【问题标题】:Cannot see any git branches看不到任何 git 分支
【发布时间】:2014-09-05 17:03:54
【问题描述】:

我从 Github 克隆了一个 repo。这是一个 Eclipse Android 项目。然后我将它导入到 Android Studio 中,现在它已经启动并运行了。我运行了“git init”,现在正在尝试创建一个分支来处理。

当我运行 git branch 时,我什么也得不到。终端什么也不返回,只是转到下一行。我试过运行 git branch -a 和 git branch --list ,但仍然一无所获。没有显示主分支或任何分支。

我运行了 git checkout -b ,它说分支已经创建。但是当我运行 git branch 时,我仍然没有得到任何返回。然后我尝试运行 git checkout master 并收到:

git checkout master
error: pathspec 'master' did not match any file(s) known to git.

我不确定为什么会发生这种情况,并认为这与奇怪的初始设置有关。 (克隆repo,然后导入android studio,然后运行git init)

【问题讨论】:

  • 你在运行clone后cd到目录了吗?
  • “导入Android Studio”是什么意思?您是否只是检查了该项目的工作副本,而没有携带回购的历史,不知何故?我的猜测是,您在最初不是 Git 存储库的文件夹中运行了 git init。在这样一个全新的存储库中运行git branch 将不会输出任何内容...检查您的存储库中的.git/objectssubdirectory。是空的吗?
  • @Jubobs objects 子目录中有一个 pack 和 info 目录。它们都是空的。
  • @Humdinger 是的,我做到了
  • @user3520299 这意味着您运行git init 的文件夹不是您的克隆所在的文件夹。 “导入Android Studio”是什么意思?你为此做了什么?

标签: android git github android-studio branch


【解决方案1】:

git init 用于初始化新的 git 存储库。由于您是从 Github 上的现有存储库中克隆的,因此无需初始化一个新存储库。

一般来说,如果您 git init 初始化一个新的 repo,然后立即调用 git branch 而不进行任何提交或创建任何分支,那么您遇到的行为是预期的:git branch 将不会返回任何内容。只有在您的初始提交(或您明确创建一个分支)之后,您才会看到列出的任何分支。

特别是如果您在运行 git clone 的同一目录中运行 git initgit clone,那么您将看不到任何分支。如果您将目录更改为克隆时创建的子目录,那么git branch 可能会为您列出master(而git remote show origin 将向您显示远程分支)。

【讨论】:

    猜你喜欢
    • 2018-12-15
    • 2019-09-16
    • 2012-09-27
    • 2015-12-17
    • 2018-07-17
    • 2014-03-13
    • 1970-01-01
    • 2014-11-17
    相关资源
    最近更新 更多