2011-07-26 156 views
32

我使用跟踪选项从分支A创建了一个新的git分支B从父分支更新当前分支

现在,当A分支被少量提交更新时,我想将提交拉到B,所以我可以跟踪它,并且不必在稍后面对重大变化。

我该如何解决这个问题?它会自动在git中完成吗?

+0

正在跟踪分支其实除了说,一个分支从一个分支饲料添加任何东西? –

+2

你应该用A来代替你的分支B. –

回答

35

这不是自动生成的。您必须手动合并从A到B的更改,这非常简单。只需切换到分支B和做

git merge A 

它会自动从A只要你没有任何冲突,合并更改到B,所有A中的变化将被标记为B.合并常见的最佳做法是进行每日合并,但这取决于使用分支的用户数/提交数。

+0

如果你在谈论A是一个远程分支,而B是本地分支,那么git pull就足够了 – HackerGil

2

假设你的电话创建Bgit clone /path/to/server/A,你只需要做一个git pull,你就完成了。这就是git pull的工作原理:首先它会从上游(跟踪分支A)变化,然后将merge这些更改转换为追踪分支(您的情况为B)的分支。

Git BookPro Git深入讨论这个话题,所以他们非常值得阅读(如果你不急于阅读其他人)。

+0

嘿,只是想知道。我不知道我是否通过从A克隆创建了分支B.我只是用一些随机选项创建了一个分支'git branch A',我想。所以,如果我只是做混帐,git抱怨说:“你问我拉没有告诉我你想合并哪个分支......' – user482594

+0

@ user482594:'pull'只在你想从远程。如果你在'A'上,只是做了'git checkout -b B',你可以简单地'合并'(在'B'上,键入'git merge A')。 – eckes

相关问题