长文件名从github.com停止

时间:2013-03-29 13:44:18

标签: git github

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

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

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

其他:

我无法在github中编辑文件,因为点击真正长文件名会导致github旋转。

3 个答案:

答案 0 :(得分:2)

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

git clone --no-checkout *my-repo*
cd *repo*
git branch -f master origin/master^
git push -f origin master

这会在不签出的情况下克隆repo,然后将master分支设置为1 提交。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我写信给GitHub支持,他们说:

  

“将

     

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

     

我们目前没有办法从网上删除文件,但是我   我觉得很明显我们一直在思考它并进入   那个方向。我要告诉在那个地区工作的人   关于这件事。“

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

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