【发布时间】:2010-12-25 15:12:44
【问题描述】:
我们在 Windows 网络中设置了 GIT(使用 msysgit 和 GitExtensions)。我们每个人都有自己的存储库,并且我们推送到我们其中一台服务器上的远程“裸”存储库。都很好。
我正在尝试在服务器上设置一个计划作业,该作业会将存储库从 C 驱动器克隆到外部驱动器(在 F 上) - 使其工作有些困难。我可以在 GIT bash 中相对轻松地做到这一点,但我不确定如何将它保存到一个批处理文件中,然后我可以使用 scehdule。
到目前为止我所拥有的:
rmdir F:\GitClone /s /q
mkdir F:\GitClone
mkdir F:\GitClone\Repo1
CD /D F:\GitClone\Repo1\
GIT CLONE /c/GIT/Repo1/
我还在最后一行尝试了以下内容:
GIT CLONE C:\GIT\Repo1\
但这也不起作用......我有点难过,希望能得到一些帮助。 C 驱动器包含我们的裸存储库,而 F 驱动器是我们每天更换的外部驱动器...
这里有几个非常有用的答案,谢谢。我得到的答案可能是这些的组合,因此需要指出如何运行 bash 脚本以及如何编写拉/推脚本。
需要将这些组合在一起才能工作,以便在换入和换出各种驱动器时感到高兴(即,如果外部驱动器上不存在存储库,则克隆存储库,否则仅提取差异),但这应该是可行的。谢谢大家。
【问题讨论】: