2

github apiを使用してツリーを読み取る場合:

GET /repos/:user/:repo/git/trees/:sha

あなたはどちらかを渡すことができます

  1. コミットのSHA。この場合、コミット内のツリーに自動的に解決されるようであり、コミットからツリーSHAをフェッチするためのラウンドトリップを節約できる可能性があります。
  2. または、単にツリーのSHAを渡します

base_tree「CreateaTree」APIを呼び出すときに、コミットのSHAを渡すこともできるかどうか疑問に思いました。

POST /repos/:user/:repo/git/trees
4

1 に答える 1

3

問題なく動作しているようです。

私がそれをテストした方法は次のとおりです。

  1. 「refs/heads / master」からコミットshaを取得します(returns old_commit_sha
  2. old_commit_shabase_treeとして新しいツリーをPOSTし、新しいファイルまたは更新されたファイルをPOSTします(戻り値new_tree_sha
  3. new_tree_shaツリーおよびold_commit_sha親としての新しいコミットをPOSTします(戻り値new_commit_sha
  4. 新しい「refs/heads / master」をPOSTします(に設定しますnew_commit_sha

次に、github自体ですべてが正しく表示されていることを確認しました...

これにより、リポジトリ内のファイルを追加または更新する手順が1つだけ節約されますが、誰かにとって役立つ場合があります。

于 2011-12-07T06:55:29.647 に答える