問題タブ [libgit2sharp]
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 - Libgit2sharp で、一部のファイルの変更を元に戻す方法はありますか (コミットされていません)?
他のソース コード管理では、この操作は元に戻すまたは元に戻すと呼ばれます。
Gitでは、使用できます
「git checkout file_paths」
同様の機能を得るために。
しかし、Libgit2sharp では、同様の機能を見つけることができません。誰か助けてもらえますか?
asp.net - git ビルド番号 c#
git describe
生成されたバージョン情報をAssemblyInfo.cs
、ASP.NET Web サイト内のラベルに加えて埋め込もうとしています。
すでにgit-vs-versioninoを使用してみましたが、これは で Git が実行可能であることを前提としていPATH
ます。ただしmsysgit
、Windows でのデフォルトのインストールでは、これが設定されません。git bash を使用します。これにより問題が発生しました。
libgit2sharp
現在、ビルド番号ジェネレーターとして使用するためにライブラリを利用する方法を探しています (外部依存関係がゼロの場合)。ただし、このライブラリにはdescribe
コマンドがありません...
ありがとう!
libgit2sharp - リポジトリのコミット済みファイルをコミット日順にクエリする
リポジトリ内のファイルのコレクションをコミット日順に並べられるようにしたいと考えています。
コミット日で注文できるように、LibGit2Sharpでこれを行うにはどうすればよいですか?
これを行う必要があるのは、LibGit2Sharp では許可されていないため.Pull()
、変更をマージするためです。その場合は、System.IO.DirectoryInfo
Windows で変更日によるクエリを実行します。.Clone()
ファイルシステムでこれらの日付を維持していないしかないようです。
git - マージは libgit2sharp で利用できますか?
libgit2 にはマージ関数があります。しかし、libgit2 にマージ関数が見つかりません。libgit2sharp で実装をラップする予定はありますか?
.net - LibGit2Sharp.Commit からブランチを解決するには?
のインスタンスが与えられた場合、それが存在するLibGit2Sharp.Commit
ものをどのように解決しますかBranch
git - LibGit2Sharp でブランチが作成されたコミットを検出する方法
では、LibGit2Sharp のインスタンスが与えられた場合、Branch
どのコミットから最初に作成されたのかをどのように判断するのでしょうか?
git - Libgit2Sharp で Index.Stage() を実行してから Commit() を実行すると、競合状態になりますか?
私のサンプル コードでは、これを行います (Windows の場合):
デバッガーでこのシーケンスをステップ実行すると、ループを実行する各ループで、text.txt ファイル内の予想されるチェックと適切なコミット メッセージを含む新しいコミットが作成されます。ただし、ブロックせずに実行すると、予想されるコミット メッセージを含む 100 個のコミットが得られますが、実際のファイルの変更が含まれているコミットは一部だけです。それらは通常、次の形式です。
そのため、repo.Index.Stage() が非同期に発生し、ファイル システムの変更が通知される前にコミットが行われたように見えます。それは予想通りですか?これは「際どい git」動作ですか? Libgit2Sharp で変更がインデックスによって取得されるまで明示的に待機する方法はありますか?
添加:
- 別の行で書き直すのではなく、ファイルに追加すると、すべて正常に動作します
- git.exe を使用してコマンド ラインで同じことを行っても、そのような動作は見られません。