2016-12-23 4 views
1

私は最近gitフローの使用を開始しましたが、私は常に問題を抱えています。私は、フィーチャをマージするプロセスを完全に理解していないと思います。私はいつもマージ競合に遭遇しており、私のdeveloporigin/developが分岐したというエラーが出ています。gitのフロープロセスを理解する

git flow feature start MYFEATURE 

は、今私がローカル機能MYFEATUREにしています...これは私のプロセスです...

私が開発して変更したいので、私は機能を作成します。だから私は私が欲しいと私はgit addgit commitgit push私のMYFEATUREを変更します。

今私は開発するために私の機能をマージしたいが、その間に、他の開発者は私の最新のものではないので、支店を開発するようにプッシュしている。だから... ...私は

git pull origin develop 

それを更新するために、これは私の紛争の多くを与えるので、私はそれらを修正して、I git push。この時点で私の機能をマージしようとするとエラーが増えますが、私の手順は間違っているはずです。

とにかく、私はやる...

git flow feature finish MYFEATURE 

、それがコミットので、私は、

git push 

は、誰かが私にやっての右のプロセスを表示することができない私の地元は×で進んでいると言われますこれは、ステップバイステップですか?私はこれがどのように機能しているか完全にはわからないと思う。

+0

「機能をマージしようとするとエラーが発生します」というエラーを付けることはできますか? –

+0

@sajibkhan例えば、あなたの支店が合併して開発を進めて12のコミットによって起点/発展しています – Bolboa

答えて

1

MYFEATUREdevelopブランチをプルした後、変更をリモートにプッシュします。その後、developブランチをチェックアウトし、MYFEATUREdevelopにプルしてから、リモートに押します。

$ git fetch 
$ git checkout MYFEATURE 
$ git pull origin develop 
# fix conflicts if occur 

$ git push origin MYFEATURE 
# now remote/MYFEATURE has MYFEATURE + develop changes 

# merge MYFEATURE with develop 
$ git checkout develop 
$ git pull origin develop 
$ git pull origin MYFEATURE    # merge MYFEATURE branch 
$ git push origin develop     
# push to remote, now develop has develop + MYFEATURE changes 
関連する問題