当我执行git push时,更新网络驱动器上文件夹中的文件

时间:2018-06-15 16:06:26

标签: git githooks git-remote

我希望有人能够了解自动更新网络驱动器上文件的voodooo。

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

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

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

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

所以对于遥控器我查看http://tony.halcyonlane.com/blog/2011/09/22/Using-git-at-work-on-a-Windows-network-drive/这使用了原点,但显然我可以称它为任何东西(比如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 :)并且这需要在远程而不是本地吗?

您可以看到更多问题而不是答案。我只需要一个明确的解释或一个我可以遵循的好例子。

感谢

克雷格

0 个答案:

没有答案