問題タブ [pygit2]

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.

0 投票する
1 に答える
709 参照

python - pygit2 でのコミット時にディレクトリが追跡されない

私はpygit2を使って非裸のリポジトリに取り組んでいます

これは成功しましたが、 を実行すると、次のgit statusようになりました。

そして の後git reset --hard、すべてが修正されます。

pygit でインデックスを正しく更新する方法はありますか?

0 投票する
4 に答える
2334 参照

python - Mac の Python virtualenv に pygit2/libgit2 をインストールする

気が狂いそうです。pygit2作業を開始できるように、Macbook Air の python virtualenv に単純にインストールしようとしています。しかし、これはうまくいかず、私は一日中セットアップしようとしています.

私はこれらの指示に従うことになっています:

http://www.pygit2.org/install.html#how-to-install

rpathどうやらMacではこれが異なる方法で実装されているため、私は数え切れないほどのことを試しました。

Mac OSX で gcc を使用して実行可能ファイルのランタイム パス (-rpath) を設定するにはどうすればよいですか?

...そして無数の他のバリエーション、私はこの時点で推測していますpygit2が、それを構築しようとするたびに、常にこの結果につながります:

ライブラリを適切にリンクしていないようです:

pipを使用しようとすると、次のように表示されます。

助けを求める前に誰かがこれを設定した場合は、これを使用して問題を文書化し、考えを整理し、できれば解決策を記録します.

0 投票する
4 に答える
2672 参照

git - Git Commit 親の注文

コミットの親の順序に関する規則はありますか?

コミットの親の 1 つは、マージされている現在のブランチの以前のコミットにする必要があり、残りは他のマージブランチの以前のコミットであるためです。

現在のブランチの以前のコミットを特定したいと思います。コミットの親のリストを返すを使用してpygitいます。直感的に、親の順序に意味があるのではないかと思いましたが、これについての明示的な言及は見つかりませんでした。


最初の親コミットを使用してブランチをトラバースする、このユーティリティ関数を作成しました。

0 投票する
0 に答える
246 参照

python - Pygit2:ファイルのステージングを解除するには?

pygit2 では、ファイルの追加または削除をステージングする場合、どのようにステージングを解除できますgit resetか?

次の git アクションを実行するには、pygit2 を使用する必要があります。

でチェックアウトできます

しかし、リセットアクションを実行する方法がわかりません。

ありがとう

0 投票する
1 に答える
1706 参照

git - libgit2/libssh2 の ssh 認証情報を設定するにはどうすればよいですか?

pygit2/内から参照をプッシュしようとしていますlibgit2:

ただし、資格情報が見つからないというエラーが表示されます。

これは最終的に( )libssh2からの呼び出しを介して取得されます。libgit2transports/ssh.c

Git クライアントを使用したリポジトリからのApushは問題なく動作します。GIT_SSL_NO_VERIFY=true私は(当然のことながら)うまくいかなかったものを試しました。

これを機能させるには、どのような追加情報を設定する必要がありますか?

0 投票する
1 に答える
1607 参照

python - libgit2/pygit2 を virtualenv にインストールするには? (Ubuntu)

私はダルウィッチとGitPythonを試しましたが、どちらも成熟していないようです。今、libgit2/pygit2 をインストールしようとしています。それらをホスト パッケージ環境に正常にインストールしましたが、ビルド中のアプリの virtualenv にインストールする必要があります。

ご覧のとおり、現在の問題は、グローバルにインストールされた libgit2.so.0 が virtualenv 内から見つからないことです。結局のところ、それがvirtualenvの目的であり、サンドボックスです。では、 virtualenv の libgit2.so のバージョン/コピーをリンク/シンボリックリンク/ビルドするにはどうすればよいですか?

0 投票する
2 に答える
391 参照

python - PyGit2 - TreeBuilder.insert('name',blobid,GIT_FILEMODE_BLOB) vs index.add( 'path/to/file' )?

I'm a little confused about how to get started with PyGit2.

When adding files (plural) to a newly created repo, should I add them to index.add('path/to/file')
or would I be better off creating a TreeBuilder and using tb.insert( 'name',oid, GIT_FILEMODE_BLOB ) to add new content ?

If the second case, I am stumped as to how I create the tree object needed to commit to a newly created repo?

Anyone?

0 投票する
1 に答える
916 参照

python - pygit2 で git マージを行う方法

ブランチをマスターにマージしようとしています:

また、merge_result には ff oid (ドキュメンテーションのように) が含まれており、レポは変更されていません。

リポジトリを変更するには、次に何をすればよいですか?

0 投票する
0 に答える
185 参照

python - Sublime Text 2/3 - クロスプラットフォーム (debian と Windows) をサポートする Python モジュール (pygit2) を埋め込む方法

Sublime Text プラグイン内で pygit2 の libgit2 バインディングを使用したいと考えています。

Q: ST が Windows 32bit/64bit と Debian 32bit/64bit の両方にインポートできる pygit2 と libgit2 の機能バージョンを埋め込むことは可能ですか?

Q: python virtualenv を使用する必要がありますか?

試行の現在の状態: (OS Linux Mint 16)

  • これらの *nix の指示に従って pygit をインストールしました: http://www.pygit2.org/install.html python2.x ツールを python 3.x ツールに置き換えます。
  • 再帰/usr/local/lib/python3.3/dist-packages/pygit2/フォルダーをコピーしました~/.config/sublime-text-3/Packages/ugit/pygit2/
  • /usr/local/lib/libgit2.so*ファイルをコピーしました~/.config/sublime-text-3/Packages/ugit/libgit2/*

pygit2 をインポートしようとしています:

ugit.py

結果はimport _pygit2 ImportError: No module named '_pygit2'

libgit2.so をインポートしようとしています

ugit.py

結果はImportError: dynamic module does not define init function (PyInit_libgit2)

私がここで見逃している概念があるかもしれません。