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