如何在Git中添加新版本(来自svn)

时间:2017-10-18 11:15:40

标签: git github svn

我想将新版本添加到git中现有的存储库中。

我刚刚将svn存储库导入到我的本地目录:

  

git clone svn://111.111.111.11/software/release-1.1.1

cd release-1.1.1

然后我创建了一个新的git存储库(用于测试目的)

git init 
git remote add origin git@gitlab.info/user/temp/temp.git 
git add . 
git commit  
git push -u origin master

哪种方法很好。

现在我将所有本地文件推送到git存储库。 我想要的是将这些本地文件作为新的(或更旧的)版本推送到已经存在的 git存储库。我知道,我可以将现有目录作为git存储库来解决,但我不知道这些文件是如何混合在一起的。我想标记这些文件,我在我的目录中作为一个版本(?)获取,所以不会有误解哪个文件属于哪个版本,但是因为我刚开始使用git,我不想做一个错误并销毁现有git存储库中的任何内容。

是否有一种清晰简单的方法将文件上传到现有的git存储库并标记它们或将它们标记为新版本?

问候

1 个答案:

答案 0 :(得分:-1)

据我所知,作为一名新手,Git没有修改。我用标签做了一个解决方法,虽然这是不同的事情。正如我所说,我想将新的(和现有的)文件添加到现有的存储库并对其进行标记,因此客户端可以引用它们来提取它们。经过一些试验和搜索后,我找到了以下适用于我的方法(除了gitlab中已有的现有管道,但这对于这个问题并不重要):

  1. 使用git clone
  2. 克隆(已存在的)git存储库
      

    git clone git@gitlab.inf/user/work.git

    1. cd到工作目录并添加(和/或删除)应添加的文件/目录
    2.   

      git add ./src

      1. 使用版本号
      2. 提交文件/目录
          

        git commit -m'v1.0.17'

        1. 创建版本号为
        2. 的标记
            

          git tag -a v1.0.17 -m'v1.0.17'

          1. 推送源以及新创建的标签:
          2.   

            git push origin -master --tags

            现在,新的(或“旧的”,已经在repo中)文件使用新创建的标签上传,并且可以进行区分和拉取。它们不会干扰任何现有的存储库。