首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >长文件名将停止从github.com拉取

问长文件名将停止从github.com拉取
EN

Stack Overflow用户
提问于 2013-03-29 21:44:18
回答 3查看 279关注 0票数 0

通过github.com web界面创建文件时,将文件内容粘贴到新文件名文本框中时发生意外。这在github存储库中创建了一个非常长的文件名。文件名包含双引号、单引号、来自M$ Word的utf-8奇怪引号等。

创建此文件后,拉取请求将不起作用。我收到一个错误,说明git无法创建此文件。

由于我无法在windows或linux上拉取此文件,因此无法删除/提交并推送回存储库。有没有办法在github.com中远程删除git存储库中的文件?

其他:

我无法在github中编辑该文件,因为单击非常长的文件名会导致github旋转。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-30 08:13:52

我写了一封信给GitHub支持部门,他们说:

“将会

好的,是的。这是一个很长的名字。我们不应该让这种情况发生。非常感谢你指出这一点。

我们目前还没有从网络上删除文件的方法,但我认为很明显,我们一直在考虑这个问题,并朝着这个方向发展。我要把这件事告诉在那个地区工作的人。“

如果它对其他人有帮助,对于windows,我想出了一个使用DOS 8.3命名约定的解决方案。我在DOS中创建了一个文件,它使用长文件名的前六个字符加上一个波浪号,然后是数字索引。

在本例中,我在工作目录中创建了一个名为02_RUL~2的文件。然后我可以执行git状态,它显示了名称更改,然后我可以提交它,推送到存储库,然后删除新的短文件名,而不需要从存储库中下载现有文件。谁会想到这种愚蠢的命名约定有一天会有帮助呢?

票数 0
EN

Stack Overflow用户

发布于 2013-03-30 08:28:02

运行以下命令(假设您正在谈论主分支):

代码语言:javascript
复制
git clone --no-checkout *my-repo*
cd *repo*
git branch -f master origin/master^
git push -f origin master

这将在不签出的情况下克隆存储库,然后通过一次提交来设置主分支。

票数 2
EN

Stack Overflow用户

发布于 2013-03-29 21:51:17

在github web界面中,您可以在此文件上单击Edit。在编辑模式下,您可以重命名文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15704524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档