Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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
在github中远程协作主要版本_Git_Github - Fatal编程技术网

在github中远程协作主要版本

在github中远程协作主要版本,git,github,Git,Github,我对git还比较陌生,只使用了基本功能。我有一个关于github的项目,它相当受欢迎,我正在重写它。社区中的其他人向我提供了帮助,但我希望避免将我的破坏性更改推到原始分支。我可以有一个本地开发分支,但在github上人们看不到它 在这种情况下,最佳做法是什么?在github上分叉原始回购,在分叉上工作,然后合并到原始回购中?有效地将叉子用作分支 非常感谢您的建议。我认为您应该创建自己的开发分支,并将其推送到github。分叉很好,但我认为当您有一个提交者团队,并且您希望在合并到master之前确

我对git还比较陌生,只使用了基本功能。我有一个关于github的项目,它相当受欢迎,我正在重写它。社区中的其他人向我提供了帮助,但我希望避免将我的破坏性更改推到原始分支。我可以有一个本地开发分支,但在github上人们看不到它

在这种情况下,最佳做法是什么?在github上分叉原始回购,在分叉上工作,然后合并到原始回购中?有效地将叉子用作分支


非常感谢您的建议。

我认为您应该创建自己的开发分支,并将其推送到github。分叉很好,但我认为当您有一个提交者团队,并且您希望在合并到master之前确保获得代码评审时,分叉效果最好。由于您是这个项目的所有者,除非您正在寻找其中的一些流程,否则我建议您创建一个功能分支并完成它。

我认为您应该创建自己的开发分支,它可以推送到github。分叉很好,但我认为当您有一个提交者团队,并且您希望在合并到master之前确保获得代码评审时,分叉效果最好。由于您是该项目的所有者,除非您正在寻找该过程中的某些部分,否则我建议您创建一个功能分支并完成它。

为什么不在同一个repo上创建一个主题/开发分支?您看到为什么不在同一个repo上创建一个主题/开发分支了吗?您看到了吗?好的,我已经有了一个本地功能分支了。如果我执行了git push origin my_feature_branch,将更改origin并中断现有用户的项目。有没有一种方法可以将一个分支推送到主github repo,而不将其合并到主干,这样协作者就可以拉这个分支?“git推送到源站我的功能”将把您的分支推到您的源站,这只是您的远程名称。这应该是安全的,因为没有其他人在这个分支上工作。”git push origin master“将更改从主分支推送到远程,这可能会导致问题。”“git push”也可能导致问题,因为它将使用提交推送所有远程跟踪的分支。因此,例如,如果您对master进行了不希望被推送的更改,请明确指定分支,如:'git push origin my_feature_branch'而不仅仅是'git push'Ok,因此我已经有了一个本地功能分支。如果我执行了git push origin my_feature_branch,将更改origin并中断现有用户的项目。有没有一种方法可以将一个分支推送到主github repo,而不将其合并到主干,这样协作者就可以拉这个分支?“git推送到源站我的功能”将把您的分支推到您的源站,这只是您的远程名称。这应该是安全的,因为没有其他人在这个分支上工作。”git push origin master“将更改从主分支推送到远程,这可能会导致问题。”“git push”也可能导致问题,因为它将使用提交推送所有远程跟踪的分支。因此,例如,如果您对master进行了不希望推送的更改,请明确指定分支,如:“git push origin my_feature_branch”而不仅仅是“git push”