GIT - 与master合并后的额外文件?

时间:2014-11-18 07:00:21

标签: git version-control git-svn

我有一个与遥控器同步的本地主人。我创建了功能分支。让我们说我正在feature/a工作,其他一些开发人员正在研究feature/b。这是我与master同步的工作流程:

//Sync master with upstream and get branch b
>master
    - git pull upstream master
    - git push origin master

//Return to branch a and get latest code from master
>feature/a
    - git merge master
    - resolve conflicts manually.

在这个阶段,如果我做git status,我会看到很多文件都是为了提交而上演的。他们中的大多数都不是我添加的,而是由另一个开发者添加的。我不想提交这些文件,因为我没有更改它们。我该怎么办?我想为我改变的几个文件提交大量文件。有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

而不是做

git merge master 

你必须做一个

git rebase master 

这样您就不必担心提交其他用户已更改的文件。我希望这会有所帮助。

答案 1 :(得分:0)

由于您尝试将master分支合并到功能/分支中,因此需要解决冲突并将其作为合并提交提交。此外,git merge和git rebase的结果绝对相同。只是差异是提交的顺序。这意味着在这种情况下,你应该解决冲突文件,然后继续rebase步骤,即使你使用git rebase而不是git merge。

提示,在合并之前,请尝试使用git status来检查是否修改了某些内容,以及当前的分支是什么。