0

I'm very nooby to using git branches with other users so I was hoping for some help regarding a project. My project has 3 branches(master, auth, and dev1). I am the user of the master branch and I recently cloned the auth branch to a local folder and edited it.

My question is...How do I (push?) my corrections to the auth branch and merge it with the master branch? Can I just (merge?) the edited auth branch with the master locally?

aka

Phil owns *master

Bob owns *auth

Phil clones *auth to local computer. Edits *auth and wants to then merge edited *auth with *master.

4

3 回答 3

1

您可以简单地转到要添加更改的分支 ( git checkout master) 并将更改合并到它 ( git merge auth)。

这是一般顺序:

假设authmaster现在是相同的:

git checkout auth你现在在 auth 分支上 -

进行一些编辑并提交 ( git commit -m 'awesome changes to auth branch')

git checkout master您现在位于未更改的主分支上

git merge auth如果一切顺利,您在 auth 中所做的更改将合并到您的master分支中

git push


AFAIK(相信我,我也是新手),如果您的朋友master在合并之前向分支添加类似的更改,您将遇到问题。如果发生这种情况,git 将不知道在合并期间要保存谁的更改:你的还是他的?


我也强烈推荐阅读“Pro Git”一书。它是免费的,很容易在网上找到。它非常易于阅读,并且确实有助于使一切变得有意义。

于 2012-09-27T01:58:33.330 回答
0

由于您拥有最新的主人,我认为这将满足您的要求:

git checkout master
git merge auth
git push origin master

转到master,将身份验证合并到其中,然后将其推送到远程。

但是这样你就不会更新远程身份验证,所以你最好先推送你的提交:

git push origin auth
于 2012-09-27T01:48:36.510 回答
0

我的问题是......我如何(推送?)我对 auth 分支的更正并将其与 master 分支合并?我可以在本地(合并?)与 master 编辑的 auth 分支吗?

您使用以下命令将您的更正推送到 auth 分支(假设您的远程存储库的名称是“banana”):

git push banana auth

如果我正确地阅读了你的问题,你想推动你的分支,然后合并它们。你不能按那个顺序做。它必须是“合并,然后推送”。您只能“本地”合并,然后使用上面的命令将更改推送到远程仓库。

顺便说一句,对于每个分支,至少使用一次以下命令:

git push -u <branchName>

这会将您的本地分支与远程分支相关联,这样您就不会收到任何恼人的消息,说“您没有默认分支,哇哦!” 或者如果您想一次推送所有分支,则无论该消息是什么。

至于合并,上面的回答已经回答了这个问题。

希望这可以解决一些问题!

于 2012-09-27T14:38:03.290 回答