問題タブ [pull]
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.
git - gitを使用して、すでにマージされているリポジトリをマージするにはどうすればよいですか?
変更をプルしたリポジトリがあるので、リモートリポジトリで最新の状態になりました。それを除いて、私はそのリポジトリの変更をすべてプルし、私のものを保持する必要がないことに気づきました。引っ張ったときに「すでに最新」にならないように、履歴に戻りたいです。また、パート2では、自分の変更を一切行わずに、すべての変更をプルして取得するにはどうすればよいですか?
version-control - hg pull と hg update を実行すると、変更されるファイルと追加されるファイル
そのため、Subversion で を実行するsvn up
と、追加、変更、削除、および競合したファイルのリストが表示されます。
を実行すると、hg pull
次hg up -v
のリストが表示されるだけgetting file.ext
ですが、そのファイルが新しいものか既に存在するかを知る方法はありません。ファイルが追加、変更、または削除された場合に、Mercurial に同じ種類のメタを表示させる方法はありますか?
Mercurial は、私が求めていることを実行する機能を提供していますか?
git - Gitマージ-不完全な、欠落しているファイルとフォルダー
devブランチをmasterにマージしようとしていました。
競合があったものの、すべてうまくいったようでしたが、これらを修正してコミットしました。しかし、この新しくマージされた作業ツリーを確認したところ、開発者から多くのフォルダーとファイルが欠落しています。
生産:
したがって、「gitstatus」に表示されなかったファイル/フォルダー。また、マージされた競合を修正したときに、最後に表示されませんでした。
また、もう一度マージしようとすると、次のように表示されます。
それでも、masterブランチには明らかにdevブランチからのファイル/フォルダーがありません。何故ですか?そのフォルダとそのすべてのコンテンツを追加するべきではありませんか?'folders'はdevブランチで追跡されているので、マージを行ったときにプルオーバーされるべきではありませんか?
以前にマージの競合が発生したとき、gitはマージプロセスを停止し、多数のファイル/フォルダーをスキップしましたか?
devブランチにはかなり多くの変更がありましたが、過去にgitで何かを台無しにして、特定のファイル/フォルダーがマージされなかった可能性がありますか?
(私が最初に開発ブランチを作成したとき、私は自分が何をしているのかわからず、リセット、復帰などのクレイジーなことをしました)
git guruがスタックオーバーフローに参加していることを願って、答えを知っています。:)
ありがとう、クアン
答え
ウォルターに感謝します、はい、これが起こったことです。
調査を行った結果、何が起こったのかが少し複雑であることがわかりました。それは明らかになった。
- devはmasterから分岐し、すべてのファイルがありました。
- 3番目のブランチは、開発から分岐した「クリーン」と呼びましょう。
- クリーンなブランチはすべてのファイルを削除しました。
- クリーニングされたブランチがマスターとマージされました(または何か?)。この時点で、ファイルはマスターから削除されました。そして、「きれいにされた」枝は消えました。
- 開発では、ファイルはまだそこにあり、私はこのブランチに追加し続け、かなり長い間ファイルを編集しました。
- devはmasterとマージされ、cleanedによって以前に削除されたすべてのファイルがなくなりました。
これが、git log、git show、gitreflogの使用方法について多くのことを学んだ私以外の誰かが何が起こったのかをデバッグするのに役立つことを願っています。
ありがとう!
直し方
これが、以前に削除されたdevのすべてのコンテンツをマスターにマージするために行ったことです。
- 削除されたすべてのファイル/フォルダーを取得しました(開発では、新しくマージされたマスターではありません)
git diff dev --name-status | grep D > deleted_files
- すべてのファイルとフォルダの出力リスト
git log --name-status > file_history
これを使用して、削除されたファイルの最後に更新されたバージョンを把握します。 - 削除されたファイルのリストを1つずつ確認し、file_historyで最新バージョンを見つけて復元します。例:
git checkout 25b8a44 view.php
25b8a44 ...は、view.phpの最後に更新されたバージョンでのコミットでした。私は試しcherry-pick
てgit checkout dev view.php
みましたが、コミットIDを明示的に使用していることがわかりました。これにより、より多くの履歴がマージされます。(最初にファイルが削除される原因となるコミットを含みます。) - 削除されたすべてのファイルが戻ったら、クイックチェック
git diff dev --name-status | grep D
ですべてのファイルがコピーされていることが示されます。それからウォルターが修正コミットを言ったようにgit commit --amend
:)
android - Android: Web サービスから UI を準備する必要があります
私は Android の初心者で、しばらく UI と SQLLite をいじっていますが、かなり良さそうです。アプリには、すべての質問がアプリに表示される REST / Web サービスを介してサーバーから送信されるという要件があります。
たとえば、4 つの質問がある場合は、1) 名前を入力してください -- テキスト ボックス 2) 昨夜はよく眠れましたか -- はい / いいえ 3) 何時間寝ましたか - テキスト ボックス 4) どのようにして私たちのことを知りましたか - - 落ちる
したがって、要件は、サーバーとの同期中にサーバーとの同期を行った後に、質問がアプリに表示されることです。質問は、REST / Web サービスを介してサーバーからダウンロードされます。電話が接続されていない場合は、データベースからの質問...
これらの質問は単純な質問であり、頻繁に変更されます。これを行う iPhone 用の同様のアプリがあります。
以前にこれに取り組んだ人はいますか? 開始できるようにアドバイスしてください
git - gitのpullとcloneの違いは何ですか?
mkdir repo
(後と)を行うことの違いは何ですかcd repo
:
と
つまり、明らかに1つは短いですが、それ以外は基本的に同じことをしていますか?
sql-server - 専用のレプリケーションアカウントを使用すると、ActiveDirectoryポリシーでプルサブスクライバーを使用したレプリケーションが失敗する
プルサブスクライバーを使用してレプリケーションを設定し、それを企業ドメインに展開しています。このレプリケーションを実行するための専用アカウントを作成するように要求しました。
SQLエージェントジョブのプルサブスクリプションクライアントで、次のエラーが発生します。
メッセージステップ1の実行を開始できません(理由:プロキシDOMAIN \ usernameの認証中にエラーが発生しました、システムエラー:ログオンに失敗しました:ユーザーはこのコンピューターで要求されたログオンタイプを付与されていません(「ネットワークからこのコンピューターにアクセスしてください」))。ステップは失敗しました。
ここで、DOMAIN-は私のドメイン名であり、usernameは管理者に要求したこのレプリケーションユーザー名です。
このレプリケーションユーザーは、スナップショットが保存されているディストリビューターと共有フォルダーの両方にアクセスできます。また、所属するグループから継承された「ネットワークからこのコンピュータにアクセスする」という特定の権限もあります。
誰かがこの種の問題に遭遇しますか?
mercurial - Mercurial のリポジトリ間で個々の変更セットをプッシュ/プルするにはどうすればよいですか?
次のような状況があります。
- Mercurial リポジトリを持つサイト A があり、しばらく開発を続けています。A に 5 回のリビジョンがあったとします。
- ここで、グラフィカル デザインを除いて、サイト A とほとんど同じであるサイト B を作成する必要があります。そこで、レポを複製し、サイト B を開始しました。B のレポには、A のすべての履歴に加えて、A に戻るべきではない一連の変更セット (主に CSS と画像) が含まれています。これらの変更に 3 回のリビジョンが必要だったとしましょう。
- 最後に、B に変更を加えましたが、両方のサイトに属しているため、A に戻したいと考えています。これは B のレポのリビジョン 9 です。
問題は、リビジョン 6 ~ 8 を移動せずに、リビジョン 9 を B のレポから A のレポに移動するにはどうすればよいかということです。
- 通常のプッシュ/プルを試しましたが、すべての変更セットが移動します。
- バンドルまたはパッチをエクスポートしようとしましたが、親が見つからないため、それらは A でのインポートを拒否します。
DVCS の優れた点の 1 つは、この種のことが簡単にできることだと思いました (「集中化された」VCS の世界では、ブランチとマージで簡単に修正できました。Vault で何度も実行しましたが、非常に簡単です)。 .
ここで何か不足していますか?
注: 「MQ」を調べましたが、これは大きなワームのようで、有効にするだけで通常のコミット サイクルに影響を与えるようです。これは正しいです?
どんな助けや指針も大歓迎です。ありがとうございました!
ダニエル
git - Gitプルは不要なブランチのコミットを無視する必要があります
プロジェクト開発に2つのローカルリポジトリ/作業ツリーを使用しています。
- リリースバージョン用に1つ(バグ修正のみ)および
- マスターの継続的な開発のための1つ。
したがって、ブランチを前後に切り替える必要はありません。
リリースブランチからマスターへの変更のみをマージし、その逆はマージしません。
マスターから変更をフェッチしないようにリリースリポジトリ/作業ツリーを構成することは可能ですか?
git - git はリポジトリのオリジンに関する情報をどこに保存しますか
数か月前にどこかから複製したリポジトリがあり、それがどこから来たのか知りたいです。「git pull」が正常に返され、すべてが最新であることがわかりますが、そのチェック場所を知りたいです。
.git フォルダー内の通常の容疑者を調べましたが、明らかなものは何も見つかりません。このアップストリーム情報がどこに保存されているか知っている人はいますか?
php - PHP / Mongo:ネストされたデータをどのように更新しますか?
私は約1週間Mongoで遊んでいますが、PHPを使用してMongoのネストされた配列を変更する方法をまだ理解できません。
これがサンプルドキュメントです...
私がしたくないのは、productions配列内の配列を削除することですが、その方法を理解することはできません。'update(' $ pull'=> ... etc)'で遊んでいますが、動作させることができませんでした。