Github非常有用Fork this project and edit the file button:
我想复制我自己网站上的功能。我希望用户能够单击该按钮,并立即发送到Github,分叉项目,并在可编辑的文本框中发送到他们的分叉repo版本的文件。点击编辑按钮here,查看我正在寻找的功能示例。
我知道我可以提供链接来从外部网站分叉我的回购:
https://github.com/user/repo/fork
所以我尝试这样做,但它不起作用:
https://github.com/user/repo/fork/path/to/file
是否可以在外部网站中创建链接或按钮,以便在Github中分叉和编辑文件?
我理解强制用户分叉回购是不可能的(也是个坏主意)(参见@sircapsalot's answer)。但是,我不一定需要用户强制分叉回购。我会满足于询问用户是否要分叉的功能,如果他们说是,则将它们重定向到可编辑文本框中的分叉回购文件版本。
答案 0 :(得分:1)
您要查找的网址功能是edit
而不是fork
:
https://github.com/user/repo/edit/path/to/file
如果他们没有,则会提示用户分叉回购,然后在他们的分支中以编辑模式打开文件。
答案 1 :(得分:0)
您无法强制用户分叉存储库。那个链接内置于GitHub中,因此它本身就是“可信”的(同一个域)。
您可以做的最好的事情就是GitHub Badges执行的操作,并将用户定向到https://github.com/user/repo/fork
。但您无法 强迫用户进行分叉。
为什么这是一个坏主意的一个例子:说恶意用户创建一个将强制分叉一万个存储库的站点。这可能使Github容易受到拒绝服务攻击。