我在GitHub上有一个公共存储库.我想复制/复制它并处理基于此存储库的新项目,但我不想影响它现在的状态.我尝试使用GitHub UI进行分叉,但它没有做任何事情.
我的github repo叫做Programming-iOS-4-Book-Examples,因为它是我的书"Programming iOS 4"中的示例代码.现在我已经写了一本新版本的书,改名为"编程iOS 5".我需要使用旧名称保留旧的仓库,因为网络上有链接,有人可能需要旧代码.但是现在我还想要一个新的名称,包括为iOS 5重新编写的相同示例(还有一些新的名称)编程的iOS-5-Book-Examples.
当然,我看到了这个:我如何分叉我自己的GitHub存储库?但建议是使用分支机构.这对我不起作用.我不想使用分支,因为这样做的目的是为了给回购提供一个我可以链接的名称.我希望公众在iOS 4 repo中找到我的iOS 4示例,在iOS 5 repo中找到我的iOS 5示例.
这似乎是一个完美的叉子使用,但是当我按下Fork按钮时没有任何反应; 我显然不允许分叉我自己的回购.
当然我可以把它作为一个全新的回购,但这意味着分别上传所有资源,这是不幸的,因为iOS 4回购中的一切都已经存在.我还是必须这样做吗?
如何分叉我自己的 GitHub gist?
一种可能性:gist 上发布了一个脚本,但我不知道如何将其安装在我的 gitHub 上。在这种情况下,解释如何使用该脚本以及它正在做什么。
<!-- language: lang-js -->
// ==UserScript==
// @name (Re)fork any gist, including your own
// @namespace https://github.com/johan
// @description Adds a "fork" button to gists missing one at gist.github.com, so you can create multiple forks
// @match https://gist.github.com/*
// @include https://gist.github.com/*
// ==/UserScript==
if (/^\/\d+/.test(location.pathname) &&
!document.querySelector('a img[alt="fork"]')) {
var i = document.createElement('img')
, a = document.createElement('a')
, u = document.querySelector('img.button').src
, p = document.querySelector('.title');
a.title = 'Create another fork of this …Run Code Online (Sandbox Code Playgroud) 不久前,我分叉了一个项目,并进行了一些更改。其中一些更改被拉回到原始项目中,而某些则没有。
其他人叉了我的叉子,因为他们发现没有拉到原始有用的更改。
现在,我想再次分叉原始项目,因为我还想做出更多更改。
我不想删除原始的分叉,因为它有一些有用的东西,但是我想再次分叉以进行最新更改。
我可以这样做吗?