Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我在哪里可以报告GitHub错误?_Git_Github - Fatal编程技术网

我在哪里可以报告GitHub错误?

我在哪里可以报告GitHub错误?,git,github,Git,Github,我有一个关于GitHub的问题。我如何向GitHub报告以让他们修复它 不幸的是,这也会影响git命令行工具 如果您想知道发生了什么,请查看提交的“encoding”属性。据我所知,我知道的唯一方法是在没有公共问题跟踪器的情况下填写表单。请参阅向GitHub报告错误的位置。[编辑:也许这应该是对您的问题的回答。] 值得一提的是,对作者和提交人名称编码使用UTF-8之外的任何东西都不是一个好主意。标题的编码字段太难应用于标题的前正文部分,因为它位于行的末尾: >>> import

我有一个关于GitHub的问题。我如何向GitHub报告以让他们修复它

不幸的是,这也会影响git命令行工具


如果您想知道发生了什么,请查看提交的“encoding”属性。

据我所知,我知道的唯一方法是在没有公共问题跟踪器的情况下填写表单。

请参阅向GitHub报告错误的位置。[编辑:也许这应该是对您的问题的回答。]

值得一提的是,对作者和提交人名称编码使用UTF-8之外的任何东西都不是一个好主意。标题的
编码
字段太难应用于标题的前正文部分,因为它位于行的末尾:

>>> import subprocess
>>> p = subprocess.Popen(['git', 'cat-file', '-p', 'HEAD'], stdout=subprocess.PIPE)
>>> o = p.stdout.read()
>>> hdr, body = o.split('\n\n', 1)
>>> hdr = hdr.splitlines()
标题行很长,即使在拆分之后:

>>> import pprint
>>> pprint.pprint(hdr)
['tree 79036d838fc5ce13e849949d02e6048c2d33c561',
 'author \xc5\x99\x89\x83@\xc8\x96\x97\x97\x85\x99 <\x88\x96\x97\x97\x85\x99|\x96\x94\x95\x89\x86\x81\x99\x89\x96\xa4\xa2K\x96\x99\x87> 1528844508 -0700',
 'committer \xc5\x99\x89\x83@\xc8\x96\x97\x97\x85\x99 <\x88\x96\x97\x97\x85\x99|\x96\x94\x95\x89\x86\x81\x99\x89\x96\xa4\xa2K\x96\x99\x87> 1528844508 -0700',
 'encoding cp037']
(当然这里是Python 2.7)

显然,这台计算机上的GitHub和我的Git都不能为
cp037
实现这一点,但在这台特定的主机上,这并不奇怪:

$ iconv -f cp037
iconv: conversion from cp037 unsupported
在另一台安装了字符集的机器上,iconv可以工作。我并没有在Git中尝试这个提交,但我通过它提供了一个头行字节字符串;结果是:

>>> import subprocess
>>> p = subprocess.Popen(['iconv', '-f', 'cp037'], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
>>> so, se = p.communicate(s)
>>> so
'Eric Hopper\xc2\x80\x14hopper@omnifarious.org\xc2\x9e'
正如您所看到的,尖括号在翻译过程中被损坏(因为这里的解析过于简单,我们必须小心避免翻译它们)。同样,危险是显而易见的:如果编码产生

请参见:

  • support@github.com
  • 使用

关于实际的标题,我被一个项目发垃圾邮件,因为它的repo包含与我的用户名相同的名称。Tercioo/Plater铭牌 在网站上,我发现了“报告滥用或垃圾邮件”,并报告了该问题,确保他们了解该问题来自github,因为他们的通知机器人有问题。
Dave Plater

根据,目前最好的位置是,但他们确实会听取您联系他们的任何渠道的反馈。

可以通过创建票证来显示您创建的票证。

有一个非官方的存储库来收集GitHub问题,这可能会有所帮助,因为

  • 其他人可能也有同样的问题,可能已经找到了解决办法
  • 虽然这是一个非官方的存储库,但GitHub的工作人员偶尔会发表评论,我认为对现有问题进行投票可能会有所帮助
在报告问题之前,请务必阅读以下内容,尤其是:

  • 搜索现有问题
  • 如果您没有找到主题的任何现有问题,请发布新问题
  • 此外,请发送电子邮件support@github.com因为本回购协议仅用于我们自己(非官方)的跟踪目的
  • 更新:使用GitHub支持页面访问GitHub反馈/支持:

    向上投票现有问题,竖起大拇指+1。请不要添加+1评论


    请仅在您有相关内容需要添加时发表评论。

    这不是官方的,但很多人使用这一说法是荒谬的。自从微软接管github以来,用户体验(UX)一直在减少(正如人们所预料的那样)。但现在我们甚至找不到报告bug的方法。其中之一是,粘贴带有
    \n
    的UTF-8文本会被删除。哇@not2qubit——好吧,我在微软接管之前就报告了这一点。我得出的结论是,每个使用git的人都应该有提交钩子,这些钩子拒绝使用nothing或UTF-8以外的编码,也拒绝允许作者或提交消息,不能使用UTF-8将其解码为有效的Unicode代码点集。:-)我不知道git如何处理文件名编码。坦率地说,我有点惊讶,因为我参与了Mercurial开发,当时在Mercurial开发中做出了关于规范化存储库格式的决定。Git除了依赖UTF-8不将任何内容编码为斜杠或NUL之外,对文件名编码一无所知。嗯,这并不是100%正确的:它有一些处理OSX规范化的技巧。但大多数情况下,它只是假设操作系统编码是以s+c+组合diaeresis+o+n拼写的文件
    schön
    与以s+c+diaereses-o+n拼写的文件不同。由于OSX保证您将只拥有其中一个,那么,如果您在Linux设备上同时创建这两个文件,嗯。。。。(请参阅我不幸被忽略的文章中的第3章。)(顺便说一句,您可能有我应该纳入的信息。我对Git的repo存储格式中路径名的研究要比对Mercurial的更深入。),Mercurial必须处理它,因为文件的提交历史记录存储在
    .hg/data
    文件夹中具有相同路径的文件中。现在,这已经不是严格意义上的事实了,但这是在一开始,因此Mercurial必须真正掌握文件名编码,否则最终会导致存储库损坏。在2008年之前,我对这些文件的结构非常了解。我想现在也差不多了。文件名编码,不太多。大部分都是我从IRC和邮件列表中记得的东西。GitHub(又名微软)会给任何遇到这一点的人发一封电子邮件,以供参考support@github.com带着一条被拒绝的消息。他们不再允许这种选择了。
    >>> import subprocess
    >>> p = subprocess.Popen(['iconv', '-f', 'cp037'], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
    >>> so, se = p.communicate(s)
    >>> so
    'Eric Hopper\xc2\x80\x14hopper@omnifarious.org\xc2\x9e'