首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GIT回购同步的自动化,获得旧的提交版本,验证版本

问GIT回购同步的自动化,获得旧的提交版本,验证版本
EN

Stack Overflow用户
提问于 2014-03-31 07:30:49
回答 1查看 970关注 0票数 1

我在GIT是个新手,如果这是一个基本的问题,我很抱歉,但是在搜索google和堆栈溢出之后,我似乎找不到类似的情况。下面是我的场景:我有一个包含最新提交版本的git文件夹,我不执行任何提交(我不会对本地目录中的代码做任何更改)。其他人在他们的计算机上执行提交,我只需要获得一个特定的提交版本,将其复制到一个工作目录并构建代码。我计划制作一个程序,每天在重复循环中自动执行这些步骤。步骤概述如下:

  1. 在repo_folder中获得最新的提交
  2. 回到旧的提交版本
  3. 复制到work_folder
  4. 然后在work_folder中构建代码

我不确定这些步骤是否是正确的/最好的方法。另外,如何正确地执行#2,以及如何确保我的程序已经检索到正确的提交版本?第三有必要吗?或者我可以直接在repo_folder中构建代码(可能在构建后修改一些文件),然后执行git命令再次获得最新的提交版本?

下面是我的步骤--实际步骤

1.在repo_folder中获得最新提交

回购init -u ssh://username@git.aa.com:1234/plex.git -b分支-m file.xml 回购同步

在进行了最新的回购之后,我搜索日志并执行git重置--很难。

2.回到旧的提交版本

cd .回购/舱单 COMMITHASH=git log --grep=$keyword | head -1 | cut -d' ' -f2 git重置--硬$COMMITHASH cp file.xml new_file.xml 回购init -m new_file.xml

在这个命令之后,我不知道如何检查我的当前版本是否正确。

步骤3和步骤4只是简单地复制和构建与这个问题无关的命令。

cp -r回购文件夹/文件夹1工作_文件夹/文件夹1 cp -r回购_文件夹/文件夹2工作_文件夹/文件夹2运行build.bat

EN

回答 1

Stack Overflow用户

发布于 2014-04-01 14:27:34

只需将本地主目录clone到一个新目录,然后将checkout转到当前需要的版本:

不准抄袭,不许胡闹。

代码语言:javascript
复制
git clone -l /path/to/master /path/to/working
cd /path/to/working
git checkout -f REV_OR_BRANCH_ID

如果您有任何生成的文件(如对象),那么最好清除它们--比如结帐后的make clean。

从那时起你可以:

代码语言:javascript
复制
cd /path/to/working
git pull
git checkout -f REV_OR_BRANCH_ID
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22755846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档