問題タブ [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.
python - pygit2 でのコミット時にディレクトリが追跡されない
私はpygit2を使って非裸のリポジトリに取り組んでいます
これは成功しましたが、 を実行すると、次のgit status
ようになりました。
そして の後git reset --hard
、すべてが修正されます。
pygit でインデックスを正しく更新する方法はありますか?
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を使用しようとすると、次のように表示されます。
助けを求める前に誰かがこれを設定した場合は、これを使用して問題を文書化し、考えを整理し、できれば解決策を記録します.
git - Git Commit 親の注文
コミットの親の順序に関する規則はありますか?
コミットの親の 1 つは、マージされている現在のブランチの以前のコミットにする必要があり、残りは他のマージブランチの以前のコミットであるためです。
現在のブランチの以前のコミットを特定したいと思います。コミットの親のリストを返すを使用してpygit
います。直感的に、親の順序に意味があるのではないかと思いましたが、これについての明示的な言及は見つかりませんでした。
最初の親コミットを使用してブランチをトラバースする、このユーティリティ関数を作成しました。
python - Pygit2:ファイルのステージングを解除するには?
pygit2 では、ファイルの追加または削除をステージングする場合、どのようにステージングを解除できますgit reset
か?
次の git アクションを実行するには、pygit2 を使用する必要があります。
でチェックアウトできます
しかし、リセットアクションを実行する方法がわかりません。
ありがとう
git - libgit2/libssh2 の ssh 認証情報を設定するにはどうすればよいですか?
pygit2
/内から参照をプッシュしようとしていますlibgit2
:
ただし、資格情報が見つからないというエラーが表示されます。
これは最終的に( )libssh2
からの呼び出しを介して取得されます。libgit2
transports/ssh.c
Git クライアントを使用したリポジトリからのApush
は問題なく動作します。GIT_SSL_NO_VERIFY=true
私は(当然のことながら)うまくいかなかったものを試しました。
これを機能させるには、どのような追加情報を設定する必要がありますか?
python - libgit2/pygit2 を virtualenv にインストールするには? (Ubuntu)
私はダルウィッチとGitPythonを試しましたが、どちらも成熟していないようです。今、libgit2/pygit2 をインストールしようとしています。それらをホスト パッケージ環境に正常にインストールしましたが、ビルド中のアプリの virtualenv にインストールする必要があります。
ご覧のとおり、現在の問題は、グローバルにインストールされた libgit2.so.0 が virtualenv 内から見つからないことです。結局のところ、それがvirtualenvの目的であり、サンドボックスです。では、 virtualenv の libgit2.so のバージョン/コピーをリンク/シンボリックリンク/ビルドするにはどうすればよいですか?
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?
python - pygit2 で git マージを行う方法
ブランチをマスターにマージしようとしています:
また、merge_result には ff oid (ドキュメンテーションのように) が含まれており、レポは変更されていません。
リポジトリを変更するには、次に何をすればよいですか?
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)
私がここで見逃している概念があるかもしれません。