我有一个通过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
将正常工作。
任何时候您需要对包装进行新的更改,都可以重复此过程。