我正在使用Windows电脑,尝试检出远程存储库中的最新提交。在最近的提交中,存储库所有者添加了一个以空格结尾的文件夹名称。由于我使用的是Windows电脑,这会阻止我使用
我想要做的是重命名文件夹(在本问题中为
在设置了
有没有办法让我在不将其带入工作目录的情况下重命名该文件夹?有没有办法检出提交,尽管文件夹名称以空格结尾?也许我错过了其他打破这个进退两难的方法吗?
git checkout main
来检出最新的提交。当我尝试这样做时,无论是使用git checkout main
还是git checkout --force main
,它都只能完成一半就返回错误。虽然它没有将我切换到main
分支,但它修改了一些(但不是全部)需要修改的文件,以便将我切换到main
分支,这会污染我的工作目录。我想要做的是重命名文件夹(在本问题中为
foldername /
),以删除尾随的空格(将其重命名为foldername/
)。最大的问题是我无法检出任何包含foldername /
的提交。在设置了
git config core.protectNTFS false
之后,我尝试使用git checkout --force main
来检出主分支,然后使用git mv "foldername /" "foldername/"
将文件夹重命名为不包含空格的名称。但是这并不起作用,因为由于foldername /
已经存在,所以我无法检出主分支。我尝试在检出main
之前和之后使用git mv "foldername /" "foldername/"
(分别在干净或污染的工作目录中)。这两种尝试都没有成功,因为工作目录中不存在"foldername /"
文件夹。从我所看到的情况来看,我陷入了一个进退两难的境地:我必须先将文件夹放入工作目录中才能重命名它,但我需要在将其带入工作目录之前重命名该文件夹。有没有办法让我在不将其带入工作目录的情况下重命名该文件夹?有没有办法检出提交,尽管文件夹名称以空格结尾?也许我错过了其他打破这个进退两难的方法吗?