我在GIT是个新手,如果这是一个基本的问题,我很抱歉,但是在搜索google和堆栈溢出之后,我似乎找不到类似的情况。下面是我的场景:我有一个包含最新提交版本的git文件夹,我不执行任何提交(我不会对本地目录中的代码做任何更改)。其他人在他们的计算机上执行提交,我只需要获得一个特定的提交版本,将其复制到一个工作目录并构建代码。我计划制作一个程序,每天在重复循环中自动执行这些步骤。步骤概述如下:
我不确定这些步骤是否是正确的/最好的方法。另外,如何正确地执行#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' ' -f2git重置--硬$COMMITHASH cp file.xml new_file.xml 回购init -m new_file.xml
在这个命令之后,我不知道如何检查我的当前版本是否正确。
步骤3和步骤4只是简单地复制和构建与这个问题无关的命令。
cp -r回购文件夹/文件夹1工作_文件夹/文件夹1 cp -r回购_文件夹/文件夹2工作_文件夹/文件夹2运行build.bat
发布于 2014-04-01 14:27:34
只需将本地主目录clone到一个新目录,然后将checkout转到当前需要的版本:
不准抄袭,不许胡闹。
git clone -l /path/to/master /path/to/working
cd /path/to/working
git checkout -f REV_OR_BRANCH_ID如果您有任何生成的文件(如对象),那么最好清除它们--比如结帐后的make clean。
从那时起你可以:
cd /path/to/working
git pull
git checkout -f REV_OR_BRANCH_IDhttps://stackoverflow.com/questions/22755846
复制相似问题