私はローカルファイルシステムにレポをクローンし、特定のコミットをチェックアウトしようとしています。
は、これは私が持っているものです。コミットバージョンでローカルパスを更新するにはどうすればよいですか?
Git.Clone(GIT_REPO_URL, localPath, CLONE_OPTIONS).then((repo) => {
return repo.getCommit(version).then((commit) => {
// use the local tree
});
}).catch((error) => {
// handler clone failure
});
これはレポがうまくクローンが、私はで終わるローカルバージョンはマスターの現在のヘッドであると私は(version
)チェックアウトコミットしていません。
このコミットと一致するようにローカルツリーを更新するにはどうすればよいですか?
ありがとうございます。
コミットをチェックアウトする必要はありませんか?それは 'getCommit'とは何ですか?しかし、それはあなたを孤立した頭の状態に置くでしょう... – evolutionxbox
@evolutionxboxええ、それは[getCommit](http://www.nodegit.org/api/repository/#getCommit)が対象ですが、そうではないようですローカルツリーを変更して関数の引数として渡してください。私の質問は、それをローカルツリーを更新する方法ですか? –
ちょっと役立つヒント:適切なエラー処理のために、 'repo.getCommit(...)'チェーンによって与えられた約束を返したいと思うでしょう。今のように、たとえばgetCommitエラーハンドラ自体で発生するエラーは処理されず、プログラムがクラッシュする可能性があります。 – Frxstrem