タグ付けされた質問 「merge」

マージは、2つ以上の関連するデータセットを結合するための総称です。これは通常、リビジョン管理されたファイルのコレクションに対して行われた複数の変更を調整するときに、リビジョン管理システムに関連付けられます。複数のデータセットをマージすることも、このタグの別の用途です。

12
Oracle:UPSERT(更新またはテーブルへの挿入?)
UPSERT操作は、テーブルにデータと一致する行がすでにあるかどうかに応じて、テーブルの行を更新または挿入します。 if table t has a row exists that has key X: update t set mystuff... where mykey=X else insert into t mystuff... Oracleには特定のUPSERTステートメントがないため、これを行うための最良の方法は何ですか?
293 sql  oracle  merge  upsert 

15
違いはありますが、Gitマージは「すでに最新」と報告します
マスターとテストの2つのブランチを持つgitリポジトリがあります。 マスターブランチとテストブランチには違いがあります。 両方のブランチですべての変更がコミットされています。 私が行った場合: gitチェックアウトマスター git diffテスト 変更を含む画面が表示され、違いが示されます。テストブランチの変更をマージしたいので、 gitマージテスト しかし、「すでに最新の状態です」というメッセージが表示されます ただし、各ブランチの下にあるファイルを調べると、明らかに違いがわかります。 ここでの問題は何ですか?どのように解決しますか?
286 git  merge 

13
最高の3者間マージツールは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 Subversion、Git、Mercurialなどは、3者間マージ(mine、theirs、および「base」リビジョンの組み合わせ)をサポートし、競合を解決するためのグラフィカルツールをサポートしています。 どのツールを使用していますか?Windows、Mac OS X、Linux、無料、商用を問わず、あなたはそれに名前を付けます。 会話を始めるために、私が使用または聞いたことのあるものをいくつか示します。 KDiff3 DiffMerge P4Merge 溶ける 比較プロを超えて。 (これはBest Diff Toolのようなものだと認識していますが、3者間マージツールに明示的に焦点を合わせている点が異なります。たとえば、WinMergeはリストに含まれていません。)

3
gitでデフォルトで高速転送をオフにできますか?
コミットを表示したくないとgit mergeいうよりもgit rebase、使用したいと思う時期を本当に考えることはできません。デフォルトで高速転送をオフにするようにgitを構成する方法はありますか?オプションがあるという事実は、方法があることを意味しているように見えますが、ドキュメントではそれを見つけることができないようです。--ff

9
リスト内の複数のdata.framesを同時にマージする
マージしたい多くのdata.framesのリストがあります。ここでの問題は、行と列の数の点で各data.frameが異なるということですが、(私が呼ばれてきた彼らのすべての共有キーの変数"var1"と"var2"以下のコードで)。data.framesが列の点で同一である場合、私は単にrbindplyrのrbind.fillがその仕事をすることができますが、これらのデータの場合はそうではありません。 このmergeコマンドは2つのdata.framesでのみ機能するため、アイデアを求めてインターネットを利用しました。私はこれをここから入手しましたが、R 2.7.2で完全に機能しました。 merge.rec <- function(.list, ...){ if(length(.list)==1) return(.list[[1]]) Recall(c(list(merge(.list[[1]], .list[[2]], ...)), .list[-(1:2)]), ...) } そして、私はそのように関数を呼び出します: df <- merge.rec(my.list, by.x = c("var1", "var2"), by.y = c("var1", "var2"), all = T, suffixes=c("", "")) しかし、2.11と2.12を含む2.7.2以降のRバージョンでは、このコードは次のエラーで失敗します。 Error in match.names(clabs, names(xi)) : names do not match previous names (ちなみに、私は他の場所でこのエラーへの他の参照を見ますであり、解決策がありません)。 これを解決する方法はありますか?
259 r  list  merge  dataframe  r-faq 

4
Mercurialの機能ブランチを正しく閉じる方法は?
機能ブランチの作業が終了しましたfeature-x。結果をdefaultブランチにマージして閉じfeature-x、の出力からそれを取り除く必要がありますhg branches。 次のシナリオを思いつきましたが、いくつかの問題があります。 $ hg up default $ hg merge feature-x $ hg ci -m merge $ hg up feature-x $ hg ci -m 'Closed branch feature-x' --close-branch だからfeature-x支店(changests 40- 41)閉じたが、そこですつの新しいヘッド、クロージング分岐チェンジ44に表示されます、hg heads毎回は: $ hg log ... o 44 Closed branch feature-x | | @ 43 merge |/| | o 42 …

13
複数の新しい列を作成するためにパンダ関数を列に適用しますか?
パンダでこれを行う方法: extract_text_features単一のテキスト列に関数があり、複数の出力列を返します。具体的には、この関数は6つの値を返します。 関数は機能しますが、出力が正しく割り当てられるような適切な戻り値の型(pandas DataFrame / numpy array / Pythonリスト)はないようです df.ix[: ,10:16] = df.textcol.map(extract_text_features) だから私はこれでdf.iterrows()、での反復に戻る必要があると思いますか? 更新:での反復df.iterrows()は少なくとも20倍遅くなるため、関数を引き渡して関数を6つの異なる.map(lambda ...)呼び出しに分割しました。 更新2:この質問はv0.11.0前後で尋ねられました。したがって、質問と回答の多くはあまり関連性がありません。

2
リモートの変更を破棄し、ファイルに「解決済み」のマークを付けるにはどうすればよいですか?
ローカルファイルがいくつかあり、リモートブランチからプルすると、競合が発生します。ローカルの変更を保持し、競合の原因となるリモートの変更を無視したいことを知っています。実際に「すべての競合を解決済みとしてマークし、ローカルを使用する」と言うために使用できるコマンドはありますか?

4
Gitとコマンドラインを使用してマージ中にローカルファイルまたはリモートファイルを保持する方法
vimdiffを使用して変更をマージする方法は知っていますが、ファイル全体を保持または破棄するのが適切であると知っているとしたら、どうすればよいですか? それぞれに対してvimdiffを開きたくありません。「ローカルに保持」または「リモートに保持」というコマンドが必要です。 EG:Windowsで誰かがファイルを開いてEOLを変更したため、変更済みとマークされたファイルをマージしてからコミットしました。マージするときは、自分のバージョンを保持して破棄します。 私はまた反対に興味があります。私は大きな時間をめちゃくちゃにして、リモートファイルを受け入れて私の変更を破棄したいと考えています。
194 git  merge  local 

10
列上の複数のデータフレームを結合するパンダ
3つのCSVファイルがあります。各列の最初の列は(文字列)人の名前ですが、各データフレームの他のすべての列はその人の属性です。 3つのCSVドキュメントすべてを「結合」して、各行に人物の文字列名の一意の値ごとにすべての属性を持つ単一のCSVを作成するにはどうすればよいですか? join()パンダの関数は、マルチインデックスが必要であることを指定していますが、階層インデックススキーマが単一のインデックスに基づいて結合を行うこととどのように関係しているのか混乱しています。
191 python  pandas  join  merge 

11
変更されたすべてのファイルが親の1つと一致する場合でも、diff出力を組み合わせたマージコミットを「git show」する方法
「単純な」マージ(競合のないマージ)を実行した後、git show通常は次のようなものだけが表示されます commit 0e1329e551a5700614a2a34d8101e92fd9f2cad6 (HEAD, master) Merge: fc17405 ee2de56 Author: Tilman Vogel <email@email> Date: Tue Feb 22 00:27:17 2011 +0100 Merge branch 'testing' into master これは、マージでgit showは、親バージョンのいずれかと一致するファイルを省略した結合diff形式を使用するためです。 gitに強制的にdiffモードの違いをすべて表示する方法はありますか? 実行git show -mすると違いが表示されます(新しいバージョンとすべての親バージョンのペアごとの差分をそれぞれ使用します)が、結合モードのように、それぞれの列で+/-でマークされた違いがあるようにしたいと思います。
186 git  merge 

5
Gitマージコミットのリベース
次のケースを考えてみましょう: 私はトピックブランチでいくつかの作業をしており、マスターにマージする準備ができています: * eb3b733 3 [master] [origin/master] | * b62cae6 2 [topic] |/ * 38abeae 1 マスターからマージを実行し、競合を解決すると、次のようになります。 * 8101fe3 Merge branch 'topic' [master] |\ | * b62cae6 2 [topic] * | eb3b733 3 [origin/master] |/ * 38abeae 1 マージには少し時間がかかったので、別のフェッチを実行すると、リモートマスターブランチに新しい変更が加えられています。 * 8101fe3 Merge branch 'topic' [master] |\ | * b62cae6 2 …

15
2つのマップをマージして同じキーの値を合計する最良の方法は?
val map1 = Map(1 -> 9 , 2 -> 20) val map2 = Map(1 -> 100, 3 -> 300) それらをマージし、同じキーの値を合計したいと思います。したがって、結果は次のようになります。 Map(2->20, 1->109, 3->300) 今私は2つの解決策を持っています: val list = map1.toList ++ map2.toList val merged = list.groupBy ( _._1) .map { case (k,v) => k -> v.map(_._2).sum } そして val merged = (map1 …
179 scala  map  merge 

3
現在のブランチとマスターのGit diffですが、マージされていないマスターコミットは含まれません
まだマスターにマージされていないブランチのすべての変更の差分が必要です。 私は試した: git diff master git diff branch..master git diff branch...master ただし、これらのいずれの場合でも、diffには、まだ私のブランチにマージされていないマスターのコンテンツが含まれています。 ブランチにマージされていないマスターの変更を除外して、ブランチとマスターの間に差分をとる方法はありますか?

21
git diffを使用して2つのスプレッドシートの読み取り可能なdiffを作成するにはどうすればよいですか?
ソースコードリポジトリには多数のスプレッドシート(​​xls)があります。これらは通常、gnumericまたはopenoffice.orgで編集され、主にdbUnitを使用した単体テスト用のデータベースを作成するために使用されます。私が知っているxlsファイルでdiffを実行する簡単な方法はありません。これにより、マージが非常に面倒でエラーが発生しやすくなります。 スプレッドシートをxmlに変換して通常のdiffを実行しようとしましたが、それが最後の手段であるように本当に感じています。 gitテキストファイルの場合と同じように、差分(およびマージ)を実行したいと思います。たとえば、発行するとき、これをどのように行いgit diffますか?
168 git  version-control  merge  diff  xls 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.