提交拉取请求以更改通过"go get"安装的包



我有一个通过go get github.com/<other_user>/<repository>安装的软件包。它缺少某些功能,所以我一直在与原始作者合作将它们添加到包装中。

我对本地副本进行了更改并承诺。然后我意识到:derp,我没有授权git push这些更改。

我有没有办法挽救自己的变化并以某种方式向他提出拉力请求?还是我必须失去所有更改,分配他的存储库,重新实现我的更改,然后提交拉动请求?

无论我做什么,我是否有办法保留执行此命令的能力?

go get -u <original_repository>

,或者我只需要成为全职贡献者,并不断用他的存储库来更新我的叉子?

fork the github中的存储库,然后将您的叉子作为遥控器中的遥控器添加,以除原点以外的名称以外的其他名称,例如。git remote add myfork git@github.org...。您可以将更改推向叉子(git push myfork(,然后将PR从叉子打开到原始。

明确地,命令将在您自己的帐户上分配原件之后类似的东西:

git remote add myfork https://github.com/<your_username>/<repository>.git
git push myfork

之后,您可以将PR提交给原件。如果您的PR被接受,则可以运行以下命令:

git remote remove myfork
git rebase master
git pull origin master

然后,您可以从github帐户中删除叉子。之后,go get -u将正常工作。

任何时候您需要对包装进行新的更改,都可以重复此过程。

最新更新