Ubuntu Git clean获得早期版本sw的方法

Ubuntu Git clean获得早期版本sw的方法,ubuntu,github,Ubuntu,Github,通过使用git克隆https://github.com/gpac/gpac gpac_公共 我得到了1.0.0版本,rev 156,我需要回到0.8.0版本。 我是新的git用户,请询问如何显示所有可供下载/git克隆的可用版本,以及如何将所选的早期版本切换到当前版本? 非常感谢。 Gian您可能需要将提交恢复到0.8.0标记。如果您查看repo的标记,并选择您的首选版本,它将在标记时显示提交 # fetch the commit git fetch origin <commit_id&g

通过使用git克隆https://github.com/gpac/gpac gpac_公共 我得到了1.0.0版本,rev 156,我需要回到0.8.0版本。 我是新的git用户,请询问如何显示所有可供下载/git克隆的可用版本,以及如何将所选的早期版本切换到当前版本? 非常感谢。
Gian

您可能需要将提交恢复到0.8.0标记。如果您查看repo的标记,并选择您的首选版本,它将在标记时显示提交

# fetch the commit
git fetch origin <commit_id>

# reset the repo to that commit
git reset --hard FETCH_HEAD

这一点以前可能已经得到了回答,但要列出您可以执行的所有标记,请执行以下操作:

git标签

要签出特定标记,可以执行以下操作:

git签出标签/-b

要获取回购的所有标签,您可以执行以下操作:

git fetch-all-tags

新存储库

如果您使用gitls远程标记https://github.com/gpac/gpac 您将看到所有的发布标签

由于您想要的版本是v0.8.0,并且它出现在上述列表中,因此您可以使用以下克隆命令在该特定版本中克隆存储库:

git clone --branch v0.8.0 https://github.com/gpac/gpac gpac_public
另见和

已存在的存储库 如果您已经在头部克隆了存储库,那么在使用git clone时会发生这种情况https://github.com/gpac/gpac gpac_public,则您可以通过以下方式将历史还原为所需的标记:

首先确保您位于存储库文件夹中:

iuri@ubuntu:~$cd gpac\u公共

然后在所需的标记中签出:

iuri@ubuntu:~/gpac\u public$git checkout v0.8.0


这将使存储库看起来像是直接从v0.8.0标签克隆的。

谢谢luri Guillerme,非常清楚!,还有一种方法可以取代它吗?或者可能会问,删除“我想要覆盖”的版本的正确方法是什么?如果要使用已克隆的存储库,我提供了相关说明,它与.git标记git me:fatal:不是git存储库或任何父目录:.git这可能是因为您尚未将cd刻录到克隆git存储库的目录中。这个问题实际上与标记ubuntu无关,而是与git有关。