在Perforce中,实际上可以创建clientspec(工作区),并在同步Perforce代码时使用“-p”选项。这样它就不会触及Perforce服务器中的文件表,并且使得同步速度更快。它基本上是从Perforce服务器复制和粘贴文件。Git中的Perforce“p4 sync -p ... @ Changelist”的等效性
我们正在Git一边尝试这样的操作,但找不到这个Perforce命令的确切副本。
这是否等价?
我知道git reset --hard <commit>
会工作,但这就是如果您已经使用git clone
并获得本地副本的文件。在我们的案例中,假设我们从未在本地机器上运行git clone
。
我在问这种情况,因为我正在做SCM版本构建,并且Git的源代码需要在特定的SHA下同步到构建机器,但没有git clone
在过去运行。
谢谢。
`git clone --depth = 1`是我最初测试的,但它不起作用因为它总是得到HEAD。这不是我们当前的SCM机器可以做到的。 – xbeta 2011-02-15 21:29:52
选项#2很好,但我们在不同的时间每天讨论20个构建,对于选项#3,在不同的更改(SHA) – xbeta 2011-02-15 21:31:44