如何保持 GIT 克隆更新?

如何保持 GIT 克隆更新?

我已经在备份 NAS 上创建了一个 GIT 克隆:

git clone --bare //NAS/GIT/TexRepo //backupnas/backup/GIT/TexRepo.git

现在,继续在常规存储库上工作,为了使我的克隆保持更新,最好的方法和做法是什么?

我是否需要每天运行此命令?我读到过某处可以编辑推送命令,这是解决方案吗?

答案1

您可以从原始存储库推送到克隆的存储库。为此,您必须首先在原始存储库中配置“远程”:

cd //NAS/GIT/TexRepo
git remote add backup //backupnas/backup/GIT/TexRepo.git

现在您可以从原始版本推送到备份版本:

git push backup

为了使克隆保持更新,您必须定期推送。

我不推荐这样做,但可以在每次提交后自动推送。这里就是如何做到这一点的一个例子。

我认为每次提交后都进行推送违背了 git 的设计工作流程,该工作流程特别允许重写本地历史记录(尚未推送)。阅读了解有关 git 这一功能的更多信息。

将推送视为一次重大提交。您整天都在进行本地提交,并偶尔重写本地历史记录。然后,在一天结束时,您进行一次重大提交,即推送。

答案2

看一眼http://book.git-scm.com/5_git_hooks.html并向下滚动到post-receivepost-update部分。

我认为您想要的是在您的 //NAS/GIT/TexRepo 存储库中添加一个钩子,并将其推送到您的 //backupnas/backup/GIT/TexRepo.git 存储库。

相关内容