Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 分支取决于子文件夹_Git_Github - Fatal编程技术网

Git 分支取决于子文件夹

Git 分支取决于子文件夹,git,github,Git,Github,在我的学校,我们必须创建基于API Rest的练习。回购协议托管在Github上。我们每个人都有一个子文件夹和一个分支要处理。但是,当我想尝试其他练习时,git checkout[branch]没有更改分支,也没有显示错误消息。我必须移动到子文件夹以签出分支,然后将其添加到本地回购 有人能解释为什么会这样吗?这不是我从事的第一个git项目,但我从未见过这种行为 有没有一种方法可以同时获取所有分支?我看过了,但除了告诉我回购协议是最新的以外,它什么也没做 更新 我可以从任何子文件夹签出任何分支,但

在我的学校,我们必须创建基于API Rest的练习。回购协议托管在Github上。我们每个人都有一个子文件夹和一个分支要处理。但是,当我想尝试其他练习时,
git checkout[branch]
没有更改分支,也没有显示错误消息。我必须移动到子文件夹以签出分支,然后将其添加到本地回购

有人能解释为什么会这样吗?这不是我从事的第一个git项目,但我从未见过这种行为

有没有一种方法可以同时获取所有分支?我看过了,但除了告诉我回购协议是最新的以外,它什么也没做

更新


我可以从任何子文件夹签出任何分支,但不能形成repo的根文件夹。但是如果我从根签出未定义的分支名称,它将返回
错误:pathspec'asdkf'与git已知的任何文件都不匹配。
。一年后,我回到这里来结束这个问题,如果您遇到类似的情况,请尝试签出回购协议子文件夹中的分支机构。 我现在更有经验了,我可以说我没有做错什么导致这个问题。哦,在我的教室里,我是唯一一个有这个问题的人

以下是我所做的:

  • $git clone[repoUrl]
  • $cd[clonedRepo]
  • $git checkout[anyBranch]
    >什么也没发生
  • $git checkout[不存在的分支]
    错误:pathspec'asdkf'与git已知的任何文件都不匹配。
  • $cd[anySubFolder]
  • $git checkout[anyBranch]
    >分支已顺利签出

  • 仍然是一个比git完全忽略要好的问题。gitignore

    对于这些子文件夹,您是否有单独的回购协议?这可以解释你的观察结果。要查看您所处的repo,请在git bash中键入
    git status
    ,它会告诉您。您是否也在子文件夹中创建了git存储库?否,只是从Master创建了分支。这取决于
    .git
    文件夹所在的位置
    Git
    命令在有
    的地方工作。Git
    存在。Git仅在repo的根文件夹中