【问题标题】:migration from SVN to GIT modifcation shell script从 SVN 迁移到 GIT 修改 shell 脚本
【发布时间】:2019-06-30 11:45:41
【问题描述】:

我正在将我的 shell 脚本从 svn 修改为 Git 一开始他们定义:

BRANCHES=主干

要不要改成

BRANCHES=$(git symbolic-ref HEAD | sed -e 's,./(.),\1,')

或

BRANCHES=master

第二个问题,他们这样删除标签

vn 删除 Root SVN/tags/version

到 git tag -d Root GIT/tags/version

非常感谢

【问题讨论】:

  • 您好,欢迎您。这里的第二个问题究竟是什么?
  • 不清楚你在问什么。你有错误吗?运行脚本时会发生什么?
  • @RomainValeri 脚本是否正确?谢谢
  • @Gino Mempin nooo ,只是我想知道我的脚本是否正确:我可以通过 master 或 $(git symbolic-ref HEAD | sed -e 's,./ (.),\1,')

标签: git shell svn


【解决方案1】:

欢迎来到 Stackoverflow。如果您使用了带有最后一个 git checkout 的分支,Symbolic-ref 将解析为符号引用,如果您使用了标签或 commitid,它将失败,因此您应该小心在脚本中使用它。

在不知道BRANCHES 的意图的情况下,使用master 可能是更安全的选择。

编辑:

标签Root 和GIT/tags/version 将被删除,如果它们存在于 git-repo 中,否则它将失败。我觉得很奇怪,我会导出 SVN/tags/version 到 version,但是,不知道标签是如何从 SVN 导出到 GIT 的,很难说它是否正确。

【讨论】:

  • 非常感谢 Joran,对于第二个问题,我只想用 GIT 命令替换 svn 命令。对于第一个问题,你是对的:branches=master
猜你喜欢
  • 2015-07-11
  • 1970-01-01
  • 2020-04-04
  • 1970-01-01
  • 1970-01-01
  • 2018-11-08
  • 1970-01-01
  • 2011-02-19
  • 2011-07-06
相关资源
最近更新 更多