在现有仓库中添加fork

时间:2014-09-18 08:45:10

标签: git github repository fork clone

我在GitHub.com上有一个存储库,其中包含一些非常有用的文件。这些文件充当Latex代码的模板和帮助文件。 我很少更改这些文件,因为它们是模板,但使用它们的人可能必须对它们进行更改。

我需要的是一种方法,让那些使用这些文件的人在他们自己的存储库中创建fork,对他们的fork进行更改并推送它们,这样只有他们的存储库才能看到它们。 关键:一个分叉INSIDE另一个回购。

现在,叉子的工作原理不是放在现有的仓库中,而是放在它旁边。 我真的需要它进入现有的。

我需要做什么的任何线索?

非常简单的解决方案是将文件作为zip下载,并将它们解压缩到存储库中的普通文件夹中。但这样他们就无法更新。

1 个答案:

答案 0 :(得分:1)

回购中的fork等价物称为branch。 只需将更改提交到新分支,无需在任何地方push进行这些更改。

要重复:没有需要push您的更改。

如果您担心将子模块置于状态并且您不想意外地将更新的子模块提交到主存储库,则可以忽略更改在子模块中:

[submodule "coolstuff"]
    path = coolstuff
    url = ...
    ignore = dirty

如果您不小心pushing您的更改,可以将遥控器的push网址设置为无效:

$ git remote set-url origin --push /dev/null

给你:

$ git push
fatal: '/dev/null' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
$ git pull
Already up-to-date.

或者,只需从只读 URL进行克隆。