2016-10-21 4 views
0

私はgitとソースツリーが初めてです。私は上がある変更をプルしようとしていソースツリーを使ってコードをマージしてコミットしない

! [rejected] master -> master (non-fast-forward) error: failed to push some refs to ' http://[email protected]:7990/scm/ddn/mytrainer.git '
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

問題

に私はスタッシュに私の変更をコミットしようとしています、私はそれをプッシュすることができ、ソースツリーを通してそれをコミットではなく、このエラーを持っていますプルタブが、私がソースツリーを介して他のチームメンバーによって行わコミットに影響を与えることなく、変更をコミットするにはどうすればよい

error: Your local changes to the following files would be overwritten by merge: grails-app/conf/BuildConfig.groovy
Please, commit your changes or stash them before you can merge. Aborting

エラーを示しています。

ありがとうございました

+1

作業ディレクトリにコミットされていない変更があります。これは、エラーメッセージに示されています。 Gitはこの場合、「次のファイルへのローカルな変更はマージによって上書きされる」ため、取り込みを拒否します。 'git stash'を実行して変更を取り出し、' git stash pop'で隠された変更を再適用します。 –

+0

[あなたの変更をコミットするか、マージする前にそれらを隠す]というgitを解決するにはどうすればよいですか?](http://stackoverflow.com/questions/15745045/how-do-i-resolve-git-saying-あなたが私の前に変えてくれることをコミットしてください) –

答えて

2

私の知る限り、これはあなたのために働くはずです。
1)変更内容をhereで説明したように置き換えます。
2)マスターブランチからプル
3)ソースツリーリンクで説明したように、隠し変更をポップします。一時的に作業しているの変更を保存する - 一般的に



スタッシュとコミットは、二つの異なるもの、

スタッシュです。

コマンドライン:

git stash

Sourcetreeは、[この]

がコミット読んで、あなたが行った変更を隠し - あなたが永続的に変更するために使用されます。

git commit

あなたがコミットする前に、変更をステージングする必要があり、これは

git add * to add all file
git add filename

・ホープ、このことができますすることによって行うことができます。