問題タブ [kdiff3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt5 - エラー: 'operator*' に一致しません
QT5 で KDiff3 をコンパイルしようとしていますが、このエラーで立ち往生しています。
エラー: 'operator*' に一致しません (オペランドの型は 'QAtomicInt' と 'double' です)
エラーは、上記のこのセクションに関連しています。m_current *
git - Git - あるブランチから別のブランチに変更を選択的に適用する方法は?
Git を使用して、あるブランチから別のブランチに変更を選択的に適用することは可能ですか?
具体的には、dev
GitHub にはパブリック ブランチを使用し、master
デプロイにはプライベート ブランチを使用しています。1 つのブランチに変更が加えられた場合、それらを他のブランチに適用する必要がありますが、一部のコード行は異なるままにしておく必要があります。私の場合、いくつかの CSS クラスとフィードです。
私はGitを初めて使用しますが、調査を行いました:
git merge --no-commit --no-ff
の後に a を使用してgit mergetool
、競合が発生した場合に必要なものを選択できます。問題は、Git が自動的にマージできない競合に対してのみ機能することです。そのため、マージツールを使用する機会を得る前に、異なるままにしたいものが置き換えられます。git difftool --cached
違いを確認できるので便利ですが、mergetoolのように単純に選択して保存することはできないため、そこから保持したいものをコピーして手動でテキストエディターに置き換える必要があります.git cherry-pick
特定のコミットを別のコミットに適用しているように見えますが、異なるままにしたいものが別のコミットに散在している可能性があり、これらのコミットには異なるままにしたいものだけが含まれているわけではありません。何百万回もコミットしない限り、これが機能しているとは思えません。
また、明確にするために、あるブランチが別のブランチになることを望んでいません。これは、マージの場合のようです。それぞれの違いを持つ 2 つの別々のブランチが必要で、一方から他方に変更を適用します。
変更を適用し、いくつかの違いを維持することで、開発バージョンと展開バージョンを維持できる、より良いワークフローはありますか? 解決策につながる場合は、別のリポジトリや別のツールを使用してもかまいません。
git - Git マージの不便さ
私たちは、SVN から Git に切り替えた開発者のチームであり、よりシンプルで標準的なものになると考えています。残念ながら、これまでは失敗や問題に遭遇しただけでした。
機能ブランチは必要ありません。すべての開発者が共有する「develop」という単一のブランチがあります。
私たちは TortoiseSVN に慣れているので、UI に TortoiseGit を使用することにしました。
コミットとプッシュはうまく機能します。プル操作で問題が発生しました。SVN は素晴らしく、ローカルに変更を加えても、新しいバージョンをダウンロードし、可能なことを自動マージし、競合するファイルを解決するよう求めました。Git では、同じファイルでローカルに変更を加えると、そこで停止します (自動マージできたとしても)。2 つの選択肢があります。ローカルの変更をコミットし (途中で作業を行ったとしても)、大量の役に立たないコミットで「ログの表示」ウィンドウを汚染するか、SVN がちょうど行っていたのと同様のことを行う stash、pull、pop stash のいずれかです。いくつかの無駄な手順。もっと良い方法はありますか?
stash の pop 操作は自動マージを試みますが (いいですね)、実際の競合ではうまくいきません。SVN では簡単でした。差分ビューの一方の側に新しいファイルを、もう一方の側にローカル ファイルを配置し、ローカル側を修正して保存し、解決済みとしてマークするだけでした。Git の下には、「通常の」ファイル、BASE ファイル、REMOTE ファイル、LOCAL ファイルの 4 つのファイルがあります。完全に混乱しているのは、「リモート」ファイル(彼らのもの)が実際にはあなたの変更を含む隠しファイルであるため、明確にするのに役立たないことです。
そのため、マージ ツールを開く [競合の編集] メニュー オプションを選択します。TortoiseGitMerge インターフェースはあまりフレンドリーではなく、KDiff3 はオンラインで広く使用されているため、それを使用することにしました。したがって、「マージされた」タブを作成するマージボタンを押すと、競合のある行でA、B、Cボタンを押すことができます。今までは、大丈夫です。問題は、この結果のファイルを保存すると、(file.cs? ではなく) file.cs.LOCAL.cs の下に保存されることです。次に、TortoiseGit の下で、「解決済み」、「私のものを使用して解決」、または「彼らのものを使用して解決」のいずれを選択しても、マージされたファイルが削除され、最終ファイルの間違ったバージョンが返されます (マージ作業は行われません)。それを取得する唯一の方法は、マージされたファイルの一時的なバックアップを作成し、解決済みとしてフラグを立て、バックアップを再コピーすることです。なんてこったい?ワークフローのどこで間違ったことをしているでしょうか?
eclipse - 2 つのファイル間の空白の違いを検出する
gitを使用しています。エクリプスを使用しています。一部のコミッターは、Eclipse を使用していない可能性があります。これが何が起こっているかです。
既存のファイル (properties/xml/java) に小さな変更を加えて保存し、コミットします。
gitk (スペースの変更を無視しない) と eclipse は、ファイル全体が変更されたと見なします。コミットは、ファイル全体が変更されたことを意味する @@ -1,354 +1,354 @@ を示しています。
空白を無視してコード変更の違いを確認すると、テキストの違いがわかります。しかし、空白の変更がこれを引き起こしているのかわかりません。
2 つのファイル間にある空白の違いを検出するにはどうすればよいですか? 改行文字、キャリッジ リターン、タブ、またはその他のものである可能性があります。
mercurial - tortoisehg: マージ中に kdiff3 が実行されない
私は亀頭を使用しています。
ワークベンチのコンテキスト メニューから [親への差分] または [ローカルへの差分] を選択すると、Kdiff3 が実行されます。ただし、プル後のマージ (ローカルとのマージ) では、Kdiff3 は実行されません。マージ ツールは次のように表示します: % hg merge --verbose --tool=internal:merge 2 マニフェストの解決 マージ main.c.txt 警告: マージ中の競合。main.c.txt のマージが不完全です! (競合を編集してから、'hg resolve --mark' を使用します) 0 個のファイルが更新され、0 個のファイルがマージされ、0 個のファイルが削除され、1 個のファイルが未解決です。放棄する [コマンドはコードを返しました 1 Fri Jun 27 13:17:22 2014]
グローバル設定とリポジトリ設定の両方で、三方向マージ ツールとビジュアル差分ツールの両方に kdiff3 を選択しました。他に何かしなければならないことはありますか?
更新: 私の OS は Windows 7 です
別の更新: (以下に示すローカル リポジトリの .hgrc)
更新 2 (Mercurial.ini):
スティーブン
php - Jqueryは、コンテンツが同じであるにもかかわらず、divを更新します
そのため、ユーザーがサーバーログの内容を表示できるページがあります。サーバーログの内容が変更された場合にのみ、div を更新したい。div にあるものと同じであれば、更新は必要ありません。
私のjqueryコードは次のようになります:
そのため、コンテンツを取得して、データがあり、データが新しい場合にのみ表示しています。ただし、空でないデータの場合、div が更新されることに気付きました。言い換えれば、この条件(data.trim()
は正常に機能しますが、$("#logdata").html() != data)
機能しません。色々ログがあってデータがバラバラなのでログデータの貼り付けはしていませんのでデータの問題ではないと思います。
さらに、データを次のように設定して.html()
比較しているので.html()
、問題はないはずです。
また、この 2 つの内容を Kdiff で比較しましたが、「ファイル A と B のテキストは同じですが、バイナリは同じではありません」と表示されます。誰かがそれが何を意味するのか/どうすれば修正できるのか知っていますか?
git - git bash: kdiff3 を difftool として生成できません
Windows 8.1 システムの Git Bash で KDiff3 を difftool として使用しようとしていますが、確かに Git にはかなり慣れていません。ステージングされたファイルとコミットされたファイルを比較しようとすると、KDiff3 を開くことができず、どうすればよいか混乱しています。KDiff3 をマージツールとしてセットアップするための指示をオンラインで見つけたので、それをdiffツールとしてセットアップするには、同様のことを行う必要があると推測しました(初心者向けに diff をセットアップするための十分に明確な指示を見つけることができませんでした)。ツール、それが私がここにいる理由です)。これは、KDiff3 をダウンロードしてインストールした後に行ったことです。
Git は私にエラーを吐き出さなかったので、それは正しいのでしょうか? 私はここで構文を理解していないことを完全に認めます! とにかく、私がこれを試したとき:
私はこれを得る:
$PATH が正しく設定されていないときに同様の問題を抱えている人々への言及をいくつか見ました。$PATH が何であるかはよくわかりません (そして、誰かが私を啓発できるなら、私は非常に義務付けられています)、KDiff3 用に取得したパス (C:\Program Files\KDiff3\kidff3) は間違いなくkdiff3.exe は私のマシンのどこにありますか。助言がありますか?
前もって感謝します。先に述べたように、私は Git を初めて使用するので、重要な情報を提供していない場合はお知らせください。