【问题标题】:Sync tree using tag使用标签同步树
【发布时间】:2013-04-12 12:03:06
【问题描述】:

我想使用特定标签将远程树同步到我的本地机器。使用 git checkout 以外的标签同步树的最佳方法是什么。因为如果我使用 git checkout 我需要为每个 repo 同步最新的树顶部和然后结帐到该特定标签。

【问题讨论】:

    标签: git repository


    【解决方案1】:

    你可以先做一个:

    git fetch ; git fetch --tags
    

    (2 次获取,只是为了确保获得所有次提交:请参阅“Does “'git fetch --tags'” include “'git fetch`'?”)

    它不会更新您的本地工作树(与 git pull 相反)。

    从那里,您可以执行以下操作:

    git checkout aTag    
    

    (有效,但让您处于DETACHED HEAD 模式)

    【讨论】:

    • 但这将与 1. repo sync 然后 2. git checkout 相同
    • @Themj 你需要来获取这些标签,否则,你不会在本地仓库中看到它们。
    • @Themj 再次,您的本地文件不会被 git fetch 更改。您至少需要(以获得最少的提交量)git fetch --tags
    • 最后一个如果有人添加了新的仓库怎么办?我正在使用第 1 天的标签,如果有人在第 2 天添加了一个 repo ..这个新的 repo 将不包含这个标签,它会给你错误......如何避免这种情况??
    • @Themj 您需要将该新仓库的 url 添加为远程(git remote add)和 git fetch --tags newremote。
    【解决方案2】:

    你可以使用

       repo init -u <path to manifest repo> -m <manifest name> -b refs/tags/<tag_name>
    

    【讨论】:

      猜你喜欢
      • 2016-03-08
      • 1970-01-01
      • 1970-01-01
      • 2011-10-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-22
      • 2018-11-03
      • 2017-11-29
      相关资源
      最近更新 更多