Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
Windows 由于路径无效,无法签出新分支?_Windows_Git_Github_Terminal_Bitbucket - Fatal编程技术网

Windows 由于路径无效,无法签出新分支?

Windows 由于路径无效,无法签出新分支?,windows,git,github,terminal,bitbucket,Windows,Git,Github,Terminal,Bitbucket,我正在尝试将回购克隆到我的计算机。我按标准做 git clone [link to bitbucket repo] 然后打电话 git branch -a 查看我的远程分支,其中显示 remotes/origin/develop 我想结帐到哪个分行。然而,当我打字时 git checkout develop 我得到一个错误,上面写着 error: invalid path '.\api-log\api.log' 它也没有创建本地开发分支机构。发生这种情况是因为文件有问题吗?如果是,我如

我正在尝试将回购克隆到我的计算机。我按标准做

git clone [link to bitbucket repo]
然后打电话

git branch -a
查看我的远程分支,其中显示

remotes/origin/develop
我想结帐到哪个分行。然而,当我打字时

git checkout develop
我得到一个错误,上面写着

error: invalid path '.\api-log\api.log'
它也没有创建本地开发分支机构。发生这种情况是因为文件有问题吗?如果是,我如何修复/删除该文件,以便克隆能够通过?所有的工作都在开发分支中,而主分支中没有任何工作

我正在使用Windows


如果之前有人回答过,我深表歉意,但我找不到任何东西。

我不知道发生这种情况的确切原因,但我建议您使用奇妙的BFG工具从存储库历史记录中删除有问题的文件


通过此url,您可以获得软件和文档。

repo中的随机文件是什么?@Schwern.\api log\api.log这是否回答了您的问题?我一点也不清楚为什么Windows认为这是一个无效路径,但我不使用Windows。我有一种莫名其妙的怀疑,即路径包含文本反斜杠字符作为文件名的一部分,Windows无法处理这种情况。您必须直接检查提交(
gitls tree-r
)和/或git的索引(
gitls files
)来确认这一点;只是Windows无法使用存储库中列出的名称提取文件。处理这个问题很痛苦,但有一个罕见的例外:如果您只需删除名称不正确的文件,请使用
git rm--cached
来执行此操作,然后提交。