2013-12-18 25 views
5

私の職場では、GITソース管理を設定しました。 私たちはマスターから新しいブランチを作り、いくつかのモジュールでほとんどすべてのコードを変更しました。ソースコントロールのマージボタンがグレー表示されていますか?

ソース比較ウィンドウのマージボタンがマージされると、グレー表示されましたか?

すでにブランチに変更を加えてマージしていたので、他のチェンジャーを作り直してブランチを再度マージすることはできませんでしたか?

マージボタンがグレー表示されているのを誰かが知っていることを誰かが知っていて、それが当てはまるかどうかわかります。

+1

新しいブランチにいる間に変更をコミットしましたか? – Atropo

+0

そうでしたら、コミットされていない変更が原因で比較ウィンドウがロードされません。 – Craig

+0

コミットされていない変更はコミットされていないことを意味し、インデックスに追加するだけでは不十分です。変更をコミットしていないとマージできません。 – Atropo

答えて

2

私は、ブランチを作成してから、マスターに「ブランチにマージする」ことを試みた後、同様の問題を経験しました。

グレーアウトされたマージボタンのあるウィンドウで、下のスペースをクリックして(私の場合は「マスター」)マージする青色の強調表示されたブランチを選択解除し、再度マージボタンを選択すると見つかりました。

なぜこれが起こっているのか分かりませんが、少なくともxcodeの内部ではマージを最小限に抑えることができます。

18

左上隅の "ファイルビュー"を確認して、競合する可能性のあるファイルを確認してください。

マージ問題を解決するために探しているデフォルトの場所は、すべてのプロジェクトファイルを含む「プロジェクトビュー」です。しかし、特に別のブランチとの間でマージしている場合、変更された隠された(非コードの)ファイルが他にもあるかもしれません。

「ファイルビュー」に切り替えて、競合もチェックしてください。私はXcodeの9.2で働いている

The flat view also makes it easy to find hidden files with conflicts.

0

(これは、マージの解決、画面の左上隅に位置し)とグレーアウト「マージ」ボタンの問題を抱えていました。私は上記のスクリーンショットで強調表示された "ファイルビュー" /青のメニューを持っていません。

私の場合:私は2つの非マスタブランチをマージしていましたが、大きなファイルでは "?"を切り捨てずにいくつかのコンフリクトを解決できませんでした。私が保持したいバージョンを選択する。 「C」とマークされたすべてのファイルの赤いブロックの競合が一度トグルされると、「マージ」が利用可能になりました。

関連する問題