我潜入Git世界,我的第一个任务是自动化我们的构建过程。我正在使用Bash,因为我熟悉它,它似乎做了我需要的。
在我构建代码之前,我需要将最新版本的repo克隆到我的PC。
我似乎有一个问题22.我想从Bash脚本中克隆一个repo,它将成为我试图克隆的repo的一部分。
我希望我的build / bash脚本与其他所有东西一起处于源代码控制之下......但我也喜欢一个命令操作。
其他人如何解决这个问题?我对ClearCase最熟悉,所以Git正在逐渐习惯。
答案 0 :(得分:0)
Git clone
类似于ClearCase mkview
,因为它创建了一个新的工作文件夹,作为与存储库中文件交互的主要方式。如果您正在为ClearCase编写此脚本,那么您真的要开始创建一个新的ClearCase视图吗?如果你这样做,你就会遇到同样的情况。
常见的方法是假设clone
操作是作为此构建系统的一次性设置的一部分完成的,并且脚本已经可以访问工作文件夹。您更感兴趣的Git命令是clean
,checkout
,fetch
,pull
和reset --hard
。 Git命令之间有重叠,所以你不需要所有这些。显然,Git命令的选择以及您调用它们的选项取决于您希望脚本执行的操作。
通过这种方式,将脚本保存在存储库中是没有问题的,除非您将在与您正在构建的代码相同的分支中对其进行版本控制。这不一定是坏事,但与ClearCase中(通常)发生的情况不同。