Git推送上游分支跟踪

花生酱100

我一直在向自己介绍git,并且如果我要与项目中的其他人一起工作,我将很难理解如何组装工作流程。

假设我要负责为现有代码库创建新的更新。我首先要从远程存储库中提取信息,创建一个新分支,进行更改,提交,合并到我自己的主服务器中,最后推送到远程存储库中。但是我希望我的队友在看完代码并认为很好之后,将所做的更改合并到远程仓库中。因此,在这种情况下,理想情况下,我可以在主版本的远程存储库上创建另一个分支,并将我在本地所做的更改推送到该分支,以便我的团队成员可以查看它。一旦他们认为还可以,我希望能够将远程仓库上的分支合并到主版本中。

因此,就我而言,命令如下所示:

git pull 
git checkout -b new_update_branch
//make changes to code, etc.
git add *
git commit -m "update finished"
git checkout master
git merge new_update_branch
//somehow push the changes to a new branch on the remote repository
//i.e. create a branch on the remote repository too
//teammates look at this branch on the remote repository and ok it
git push origin master 

我将如何在远程存储库上创建分支,这样也不会影响master?

虚无

理想情况下,您不应将您的featuredevelopment分支之间的更改合并local master分支中并直接进行更新remote master

本地通过master创建新分支featuredevelopment分支之前,请local master使用remote master

#If you are not already in master then run the next command otherwise you can skip
git checkout master 

git pull origin master

现在,使用local master进行更新remote master,创建一个分支,您将在其中进行新的更改以实现新功能

git checkout -b feature

现在,您将切换到feature分支。在这里进行所有需要的更改,完成更改后,您可以将更改本地提交到此feature分支。

git add .
git commit -m "Commit message"

提交成功后,您可以将更改推送到remote feature分支,而不是直接合并到您的local master

git push origin feature

现在将所有更改推送到remote feature分支。现在是时候提出一个Pull Requestmaster分支了,以便其他队友或其他协作者可以看到正在进行的所有更改。他们将根据自己的评论采取适当的措施。

一旦审阅者对所做的更改感到满意,那么您的代码更改将被合并到远程服务器master如果他们对更改不满意,并且需要进行一些改进,那么您可能必须在local feature分支中进行相应的更改并推送至remote feature分支。审查过程将进行。

这样,只有批准的代码将被合并到您master的远程存储库中,并且不会受到污染。

另外,请确保每当您要使用新功能时,都要创建一个具有不同名称的新分支,以使即使您的功能分支也不会受到污染。另外,请尝试使每个功能分支对每个功能都独立,这样便于跟踪和进一步解决所有问题。

希望这有助于解决您面临的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

git远程跟踪分支推送新分支

来自分类Dev

Github Actions CI:不在功能分支的推送上运行

来自分类Dev

Git合并上游分支

来自分类Dev

从git子树获取上游分支

来自分类Dev

从本地分支到上游仓库的分支和推送

来自分类Dev

Git跟踪分支

来自分类Dev

Git跟踪远程分支

来自分类Dev

推送 git 分支

来自分类Dev

Git:从上游迁移到开发分支

来自分类Dev

Git独立从分支到上游提交

来自分类Dev

git:推送所有跟踪特定远程站点的本地分支

来自分类Dev

Git跟踪一个远程分支,但是推送到另一个分支吗?

来自分类Dev

JGit-推送分支并添加上游(-u选项)

来自分类Dev

在Git中,如何将分支与其上游分支分开?

来自分类Dev

在Git中,如何将分支与上游分支分开?

来自分类Dev

无法在git中推送分支

来自分类Dev

Git推送到选定的分支

来自分类Dev

学习Git:跟踪与设置遥控器的上游(-u)?

来自分类Dev

如何管理Git的“上游”分支和相关补丁?

来自分类Dev

Git如何使主分支的提交历史与远程上游相同

来自分类Dev

显示本地(非跟踪)分支上未推送的提交数

来自分类Dev

Git使用NetBeans跟踪远程分支

来自分类Dev

使Git不跟踪所有分支

来自分类Dev

使用git自动跟踪远程分支

来自分类Dev

离线时Git设置跟踪分支

来自分类Dev

Git子模块跟踪远程分支

来自分类Dev

跟踪裸git存储库中的分支?

来自分类Dev

Git-更改分支的跟踪配置

来自分类Dev

在裸git-svn中跟踪分支