通过github.com web界面创建文件时,将文件内容粘贴到新文件名文本框中时发生意外。这在github存储库中创建了一个非常长的文件名。文件名包含双引号、单引号、来自M$ Word的utf-8奇怪引号等。
创建此文件后,拉取请求将不起作用。我收到一个错误,说明git无法创建此文件。
由于我无法在windows或linux上拉取此文件,因此无法删除/提交并推送回存储库。有没有办法在github.com中远程删除git存储库中的文件?
其他:
我无法在github中编辑该文件,因为单击非常长的文件名会导致github旋转。
发布于 2013-03-30 08:13:52
我写了一封信给GitHub支持部门,他们说:
“将会
好的,是的。这是一个很长的名字。我们不应该让这种情况发生。非常感谢你指出这一点。
我们目前还没有从网络上删除文件的方法,但我认为很明显,我们一直在考虑这个问题,并朝着这个方向发展。我要把这件事告诉在那个地区工作的人。“
如果它对其他人有帮助,对于windows,我想出了一个使用DOS 8.3命名约定的解决方案。我在DOS中创建了一个文件,它使用长文件名的前六个字符加上一个波浪号,然后是数字索引。
在本例中,我在工作目录中创建了一个名为02_RUL~2的文件。然后我可以执行git状态,它显示了名称更改,然后我可以提交它,推送到存储库,然后删除新的短文件名,而不需要从存储库中下载现有文件。谁会想到这种愚蠢的命名约定有一天会有帮助呢?
发布于 2013-03-30 08:28:02
运行以下命令(假设您正在谈论主分支):
git clone --no-checkout *my-repo*
cd *repo*
git branch -f master origin/master^
git push -f origin master这将在不签出的情况下克隆存储库,然后通过一次提交来设置主分支。
发布于 2013-03-29 21:51:17
在github web界面中,您可以在此文件上单击Edit。在编辑模式下,您可以重命名文件。
https://stackoverflow.com/questions/15704524
复制相似问题