在git中使用master更新本地分支

时间:2014-04-03 13:43:15

标签: git

我正在开展5-6名成员工作的项目。通常每个人都会在他/她的机器上创建一个本地分支并从他/她的故事开始。

每天都会有掌握,最后故事会在审核后合并。

目前我只是在竞争我的故事后才重新进行更改。

所以我正在做以下

git add .       
git commit 
go checkout master.   
get pull   
get checkout localbranch
get rebase

最后这种反叛过程会立即导致很多冲突。 我想每天更新主人。请建议我怎么做。

1 个答案:

答案 0 :(得分:0)

@CharlesBailey is right about conflicts:如果您发生冲突,除了解决冲突之外,您无能为力。

但是,您可以通过频繁地将工作与上游工作同步来减少您将发生冲突的变更,或者真正复杂且难以解决冲突的变更。每天同步代码可能对你来说太罕见了。在我上一份工作中,我经常在一小时内多次同步代码。

如果您使用别名为您更新master分支而不检查它,则很容易做到。您可以创建一个像这样的别名:

[alias]
    sync = !sh -c 'git checkout --quiet HEAD && \
        git fetch upstream master:master && \
        git checkout --quiet -'

另见git: update a local branch without checking it out?