問題タブ [nodegit]
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.
javascript - NodeGit - 「彼ら」を優先してマージの競合を解決する
git では、次のコマンドを使用してそれを実現できます。
しかし、nodegit で方法を見つけることができませんでした: http://www.nodegit.org/api/repository/#mergeBranches
ファイル優先列挙型が存在する
http://www.nodegit.org/api/merge/#FILE_FAVOR
しかし、列挙型をrepo.mergeBranches()
期待しています。マージのために列挙型PREFERENCE
を渡すにはどうすればよいですか。FILE_FAVOR
編集:追跡の問題を追加:
git - NodeGit は HEAD で blob oid を返します
HEAD で「現在の」blob oid のリストを取得する最良の方法は何ですか? 私は次のものを持っていますが、削除されたファイルなどを含む、リポジトリ内のすべての oid を返します。「削除された」ブロブには興味がありません。
前もって感謝します。
node.js - require("nodegit") はスクリプトの終了を防ぎます
nodegit (v0.9.0) の使用に問題があります。パッケージの.js スクリプトはrequire
永久にハングし、終了しません。例:
コマンド ラインでこれを実行すると、期待どおりのコンソール出力が得られますが、スクリプトは終了しません。スクリプトから制御を戻すには、ctrl-C を使用する必要があります。
ただし、require ステートメントをコメントアウトすると、次のようになります。
物事はうまくいきます。
Windows (7) と Linux (CentOS 7.1.1503) の両方でこの動作に遭遇しました。ノードの v4.2.0 を使用する両方のマシン。これはバグではなく、何らかの形でライブラリを誤用していると推測していますが、何が間違っているのかわかりません。
node.js - Nodegit でリモート リポジトリを作成し、最初のプッシュを行う
次の例では、多くの人がこの問題を解決したと主張しています。
remote.setCallbacks(...)
ただし、これらのソリューションをテストした後、関数が未定義であると主張するエラーが表示されます。Nodegit API ドキュメントの簡単なチェック
remote.setCallbacks(...)
関数が実際に未定義であることを確認します。Nodegitページにあるこのサンプルコードを試しました
しかし、このコードはremote.push(...)
コマンドでフリーズします。Nodegit を使用してリモート リポジトリに実際にコードをプッシュする方法を教えてください。これまでに見つけた問題に関するヘルプはすべてがっかりしました!
node.js - nodegit をインストールしようとすると、この gyp 再構築エラーを修正するにはどうすればよいですか?
Windows 7 マシンに nodegit モジュールをインストールしようとしています。ここに私がインストールしたいくつかの関連バージョンがあります。他に役立つものがあれば教えてください。
ウィンドウズ7
パイソン v2.7
node v4.2.0 (32ビットノードに切り替えました)
以前の行は次のとおりです。
言った(64ビットノードをインストールしたとき):
32ビット版のノードが見つからないということではないかと思ったので、64ビット版で削除し、32ビット版をダウンロードしました。現在は、64 ビット ノードを参照して 404 エラーを参照しています。
これは互換性のないバージョンの問題である可能性があると考えていますが、ノードに非常に慣れていないため、途方に暮れています。「npm install nodegit」を実行しようとすると、次のエラーが表示されます。
linux - rawmemchr: docker で nodegit にシンボルが見つかりません
Dockerコンテナでサーバーを実行すると、行を含めるまですべて正常に動作しますnodegit = require 'nodegit'
. NodeGit が必要な場合docker-compose up
、次のエラーが発生します。
NodeGit v.0.12.1 (最新バージョン) と v.0.11.0 を試しました。
Docker がなければ、NodeGit は同じプロジェクトで正常に動作します。
私は Docker と仮想マシン全般に不慣れです。これをトラブルシューティングする方法に関するアドバイスは本当に役に立ちます。ありがとう!
更新: ここに私のコンテナのログがあります:
node.js - NodeGitローカルブランチのリストを取得するにはどうすればよいですか?
サーバーにあるgitリポジトリのローカルブランチのリストをユーザーに送信する必要があるノードAPIサーバーを作成しています。多くの場所で、NodeGitのRepository#getReferenceNamesを使用することが提案されています。これが私が行っていることです。
ただし、この関数はすべてのブランチを返します。コマンドラインのようにローカルブランチのみを取得する方法はありgit branch
ますか?