我想克隆到本地文件系统的回购,然后签出特定的提交。
这是我有:如何使用提交版本更新本地路径?
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