Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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

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
Fork GitHub存储库供个人使用和贡献_Git_Github - Fatal编程技术网

Fork GitHub存储库供个人使用和贡献

Fork GitHub存储库供个人使用和贡献,git,github,Git,Github,我对GitHub的贡献有些陌生,所以我想知道如何正确地做到这一点 因此,我下载了一个现有的存储库,并在此基础上创建了我的回购协议。因为我只参与了初始存储库的一部分;更改了整个文件结构以满足我的设置,并开始更改/开发它以供我自己使用。我没有使用fork,而是克隆了它,并将remote更改为my repo 后来我发现自己想要向初始回购提交PRs,以帮助原始开发人员完成我改进的代码部分,我认为这些代码足够通用,可以在初始回购中使用。为了能够提交PRs,我已经进行了回购 所以现在我在GitHub上有两个

我对GitHub的贡献有些陌生,所以我想知道如何正确地做到这一点

因此,我下载了一个现有的存储库,并在此基础上创建了我的回购协议。因为我只参与了初始存储库的一部分;更改了整个文件结构以满足我的设置,并开始更改/开发它以供我自己使用。我没有使用fork,而是克隆了它,并将remote更改为my repo

后来我发现自己想要向初始回购提交PRs,以帮助原始开发人员完成我改进的代码部分,我认为这些代码足够通用,可以在初始回购中使用。为了能够提交PRs,我已经进行了回购

所以现在我在GitHub上有两个存储库,在我的系统上有两个不同的位置-1是我的repo,它慢慢地偏离了源代码,另一个是它的直接副本,只是为了对原始项目有所贡献

我想知道是否有一个正确的方法来处理这种情况,也许没有2回购从我这边的事情?此外,只有我的二级回购有一个到原始项目的分支链接,而我更希望我的主回购重定向到源


谢谢,我希望我解释得足够清楚。

假设GitHub中的原始存储库是
orig/repo
,而您的分叉存储库是
user/repo
。将本地系统中的原始文件克隆为
A
,将fork文件克隆为
B
。让存储在GitHub上的
A
副本位于
user/A

根据您的描述,您一直在处理
A
中的更改,而
B
包含
user/repo
中的原始代码,并且从那时起保持不变。您希望只保留一个本地副本,同时可以选择将其贡献回
原始/回购

这样做的方法是将您的更改推送到
user/repo
中的分支,然后打开对
orig/repo
的请求。因此,您需要为
a
user/repo
添加一个遥控器

这可以通过以下方式实现:

git远程添加https://github.com/user/repo
其中
是新遥控器的标识符

随后,要将分支
b
推送到
user/repo
,您可以使用:

git推送b

通过这种方式,您可以在同一存储库中为您自己的更改和您希望反馈的更改维护单独的分支。这也使得根据需要将分支合并或从一个分支到另一个分支的更改更容易。

假设GitHub中的原始存储库是
orig/repo
,而您的分叉存储库是
user/repo
。将本地系统中的原始文件克隆为
A
,将fork文件克隆为
B
。让存储在GitHub上的
A
副本位于
user/A

根据您的描述,您一直在处理
A
中的更改,而
B
包含
user/repo
中的原始代码,并且从那时起保持不变。您希望只保留一个本地副本,同时可以选择将其贡献回
原始/回购

这样做的方法是将您的更改推送到
user/repo
中的分支,然后打开对
orig/repo
的请求。因此,您需要为
a
user/repo
添加一个遥控器

这可以通过以下方式实现:

git远程添加https://github.com/user/repo
其中
是新遥控器的标识符

随后,要将分支
b
推送到
user/repo
,您可以使用:

git推送b

通过这种方式,您可以在同一存储库中为您自己的更改和您希望反馈的更改维护单独的分支。这也使合并分支或根据需要从一个分支到另一个分支的更改变得更容易。

您可以在其中一个存储库(最好是分叉的存储库,否则您将无法创建拉请求)中添加一个指向另一个repo(本地从磁盘或托管在GitHub上的存储库)的远程对象,然后
获取
。你将在这次回购中拥有全部。然后尽可能地清理和同步…您可以在其中一个存储库(最好是分叉的存储库,否则您将无法创建拉请求)中添加一个指向另一个repo(本地从磁盘或托管在GitHub上的存储库)的远程,然后
获取
。你将在这次回购中拥有全部。然后尽可能地清理和同步…让我看看我是否做对了。我的github帐户上有一个存储库,它是原始存储库的分支,有两个分支
Master
用于我自己的版本,我正在为自己定制,并且
返还
将镜像原始回购协议,这样我也可以在本地存储一个版本,并在我想返还时切换分支机构?是的,假设你的定制和贡献不是完全独立的,那么让我看看我是否做对了。我的github帐户上有一个存储库,它是原始存储库的分支,有两个分支
Master
用于我自己的版本,我正在为自己定制,
回馈
将镜像原始回购协议。这样,我也可以在本地存储一个版本,并在我想回馈时切换分支机构?是的,假设您的定制和回馈不是完全独立的。