2016-05-26 9 views
0

Swiftプロジェクトの変更を保存して、プルリクエストを作成してから、新しいプルで行った変更をマージできます。ただし、変更をマージしようとするたびに、UserInterfaceState.xcuserstate XCodeファイルに関するマージの競合が発生します。私がしようとしているのは、私が隠されたコードをマージすることを許すものではありません。そして、私は午後のコードを失うことになると心配しています。隠しコードをマージするときにマージ競合が発生する

* .xcuserstateを.gitignoreに追加しようとしましたが、何もしていないようです。私はその後、ファイルを削除しようとしました。これは、stashのバージョンからの変更/削除の競合を作成しました。私は修正するために何かできることは

$ git reset --hard 
HEAD is now at e509ffa Fixed bugs 
$ git stash pop 
myProj.xcodeproj/myProj.xcworkspace/xcuserdata/lnd.xcuserdatad/UserInterfaceState.xcuserstate: needs merge 
unable to refresh index 

$ git rm myProj.xcodeproj/myProj.xcworkspace/xcuserdata/lnd.xcuserdatad/UserInterfaceState.xcuserstate 
myProj.xcodeproj/myProj.xcworkspace/xcuserdata/lnd.xcuserdatad/UserInterfaceState.xcuserstate: needs merge 
rm 'myProj.xcodeproj/myProj.xcworkspace/xcuserdata/lnd.xcuserdatad/UserInterfaceState.xcuserstate' 
$ git stash pop 
CONFLICT (modify/delete): myProj.xcodeproj/myProj.xcworkspace/xcuserdata/lnd.xcuserdatad/UserInterfaceState.xcuserstate deleted in Updated upstream and modified in Stashed changes. Version Stashed changes of myProj.xcodeproj/myProj.xcworkspace/xcuserdata/lnd.xcuserdatad/UserInterfaceState.xcuserstate left in tree. 

あります:これは私が受け取った出力された推奨フローの何しよう

$ git stash apply 
CONFLICT (modify/delete): myProj.xcodeproj/myProj.xcworkspace/xcuserdata/lnd.xcuserdatad/UserInterfaceState.xcuserstate deleted in Updated upstream and modified in Stashed changes. Version Stashed changes of myProj.xcodeproj/myProj.xcworkspace/xcuserdata/lnd.xcuserdatad/UserInterfaceState.xcuserstate left in tree. 

:私は隠しコードを取得しようとすると、ここで私が得ているエラーですこの?何も働いていないようですので、どんな助けでも大変感謝します。

+0

問題のファイルへの変更は必要ですか?それとも上流にあるように取り除かなければならないのですか?必要がない場合、stashを適用して衝突を確認した後、ファイルシステムからファイルを削除し、 'git rm 'を実行して変更をコミットします。 – Andonaeus

+0

ファイルを結合解除しましたか?このリンク:[インデックスを更新することができません](http://stackoverflow.com/questions/9739352/git-stash-pop-needs-merge-unable-to-refresh-index)を参照してください。あなたの作業ツリーが 'git status'を使ってきれいであることを確認してください。そうでない場合は、衝突を解決してコミットしてからスタッシュポップを再度実行してください。 – Flows

+0

@Andonaeusファイルを削除しようとしましたが、修正/削除の競合が発生しました。元の投稿に返信しました。 – shadowarcher

答えて

1

あなたは、Gitは矛盾があるあなたを教えてくださいstash pop

とスタッシュを適用origin/master

--hardオプションで、この

リセットマスターを試すことができます。 UserInterfaceState.xcuserstateファイルを編集して競合を確認し、修正してください。

git commit 

これが機能しない場合は、コマンドのgit出力をすべて貼り付けることができますか?

+0

オリジナルの投稿をコマンドの出力で編集しました。 – shadowarcher

+0

@shadowarcher。それは動作しますか? – Flows

関連する問題