0

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

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

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

额外的:

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

4

3 回答 3

2

Run these commands (assuming you are talking about the master branch):

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

This clones the repo without checking out and then sets the master branch by one commit.

于 2013-03-30T00:28:02.007 回答
0

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

于 2013-03-29T13:51:17.327 回答
0

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

“将要,

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

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

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

In this case, I created a file in my working directory called 02_RUL~2. Then I could do git status, which showed the name change, then I could commit that, push to the repository, and then delete the new short file name, without ever having to pull the existing file down from the repository. Who would have thought that stupid naming convention would help some day?

于 2013-03-30T00:13:51.600 回答