我是git的新手,我想在执行repo init
之后手动执行清单文件,而不是执行repo sync
。在不同情况下测量普通git命令和repo sync
之间的时间差。但是我不确定要使用哪个git命令进行回购。
我知道repo
只是大型代码库的git包装。
如果我具有以下变量,我只想知道对于git clone
的确切命令是什么。
-名称-路径-修订- 上游的-远程
我知道如何为git clone形成一个url,但不确定版本和上游。
但是我不确定要使用哪个git命令进行回购。
使用git中的调试Environmental Variables,您可以了解幕后实际上正在执行哪些命令。
除了使用repo
通过--trace
命令生成的跟踪,还可以使用GIT_TRACE
env变量进行进一步的调试。
GIT_TRACE
控制常规跟踪,不属于任何特定类别。这包括别名的扩展,以及委托给其他人子程序。
您可以运行以下命令:
#Enable the debugging env variable
export GIT_TRACE=1
#Run the repo command(s)
repo --trace sync
...
在不同情况下测量正常git命令和回购同步之间的时间差。
您可以为此目的使用GIT_TRACE_PERFORMANCE
env变量。
GIT_TRACE_PERFORMANCE
控制性能数据的记录。输出显示每个特定的git调用需要多长时间。
#Enable the debugging env variable
export GIT_TRACE_PERFORMANCE=1
#Run the repo command(s)
...
#Run the git command(s)
...