我有一些部署脚本可以自动将存储库克隆到本地目录。不幸的是,我还没有找到处理更新的好方法,所以我只是事先清除了本地目录。这显然是非常浪费的。
理想情况下,我想要一系列命令,以保证特定本地目录成为指定 repo/branch 的副本,并且所需的数据传输量最少。因此,如果 dir 已经在正确的 repo/branch 上,它将简单地更新它。如果它在正确的 repo 上,但不在正确的分支上,它只会切换到新的分支。
我确信有一种方法可以通过检查 .git 中的一些文件并根据找到的内容执行特定操作来做到这一点,但我希望有一种更简单的方法。
一个重要的注意事项是本地目录中的任何更改都可以始终被丢弃。
可能已经有一个问题可以回答这个问题,但我无法找到合适的措辞来找到它。