我一直在阅读这篇有关Git按特定日期进行checkout的帖子。我已经成功获得了要检出的特定提交的版本控制SHA代码,但是当我尝试运行git checkout命令时,我遇到了以下错误:
第一次执行实际上成功地检索了 SHA (de957d59f5ebef20f34155456b8ab46f127dc345) 代码,但在尝试将其用于第二个执行任务的命令参数时,它会抛出上述错误。您有什么想法/建议吗?正如我所提到的,我有几个类似于此并用于执行其他任务的任务命令行,例如 "git clone" 和 "git log",但这个命令好像缺少了一些关键内容。
先感谢您。
错误:路径规范'de957d59f5ebef20f34155456b8ab46f127dc345'未匹配任何git已知的文件。
不确定这是什么意思。我正在我的Windows 7机器上从ant 1.94运行此命令。
ant命令脚本如下:
<target name="git.revlist" description="Revision list of repo for a particular timeframe" >
<exec executable="git" dir="${run.repo.dir}" failifexecutionfails="true" output="${output_commit_sha_file}" >
<arg line="rev-list -n 1 --before=${snapshot_before_date} ${repo_branch}"/>
</exec>
<loadfile property="output_commit_sha" srcfile="${output_commit_sha_file}" />
<exec executable="git" dir="${run.repo.dir}" failifexecutionfails="true" >
<arg line="checkout ${output_commit_sha}"/>
</exec>
</target>
第一次执行实际上成功地检索了 SHA (de957d59f5ebef20f34155456b8ab46f127dc345) 代码,但在尝试将其用于第二个执行任务的命令参数时,它会抛出上述错误。您有什么想法/建议吗?正如我所提到的,我有几个类似于此并用于执行其他任务的任务命令行,例如 "git clone" 和 "git log",但这个命令好像缺少了一些关键内容。
先感谢您。