首页 > 解决方案 > 当我执行 git push 时更新网络驱动器上文件夹中的文件

问题描述

我希望有人能够对自动更新网络驱动器上的文件的巫毒术有所了解。

在我的本地驱动器(c:/dev/project)上,我有一个 git repo,它在 bitbucket 上有一个远程,远程网络驱动器(x:/hdd/project)是一个完整的 git 克隆,它也有一个远程指向比特桶。可以在任一驱动器上工作,并且两个站点都可用于我的浏览器。

目前,如果我在本地驱动器 (c:) 上进行一些更改并执行 git push 文件进入 bitbucket,那么我需要更改为远程驱动器 (x:) 并执行 git pull。

这一切都很好,但是如果我忘记这样做并且有人在项目上工作并且忘记在开始之前执行 git pull 那么就会出现冲突问题。

我读过我可以设置一个 git 钩子来从本地(c:) 更新 git push,但是文档和示例不是很清楚。我还读过除了 origin 之外我还可以使用遥控器,但是文档又是有限的,并没有帮助我理解我需要做什么。

所以对于一个遥控器,我查看了http://tony.halcyonlane.com/blog/2011/09/22/Using-git-at-work-on-a-Windows-network-drive/这使用 origin 但显然我可以称它为任何东西(比如 dev-box)。这也说明我需要使用 --bare 创建克隆,这在这些开发文件夹上没有完成。这也是 7 岁,所以不太相关。

对于 git hooks 我查看了https://www.digitalocean.com/community/tutorials/how-to-use-git-hooks-to-automate-development-and-deployment-tasks

#!/bin/bash
unset GIT_INDEX_FILE
git --work-tree=/var/www/html --git-dir=/home/demo/proj/.git checkout -f

令人困惑的是 --work-tree 本地 (c:) 和 -git-dir 远程 (x:) ,这是否需要在远程而不是本地?

如您所见,问题多于答案。我只需要一个清晰的解释或一个我可以遵循的好例子。

谢谢

克雷格

标签: gitgithooksgit-remote

解决方案


推荐阅读