1

1)我有一个prime关于remote server host.

2)我有一个bare关于remote server host.

3)我有一个clone of the bare带有工作树的存储库local computer,并且在此本地存储库中将其设置为远程。

有时,我们的共享主机工作人员直接添加了一些文件(没有暂存),而不使用通用过程“git add and commit” -结果:

我们经常做 git push ,它说:“一切都是最新的”(真的,因为bare得到了更新)但prime没有,因此,working tree文件不存在。

我需要一些东西(钩子,cronjob?),以便当裸与素数不同时,素数必须用最新的裸文件更新。

我们可以使用钩子或 cronjob 来强制这种行为吗?

我们有哪些选择?

我可以聊天,如果有人有耐心的话。

请指教。

4

2 回答 2

0

我建议在您的裸仓库上设置一个接收后挂钩,以便在每次推送时执行:

git --git-dir=/path/to/prime/.git --work-tree=/path/to/prime pull bare

(这里不需要' cd',因为你指定git了repo目录和工作树的位置)。

前提是主要回购有一个名为“ bare”的远程。

cd /path/to/prime
git remote add bare /path/to/bare.git
于 2013-04-12T07:30:52.317 回答
0

您可以创建远程跟踪分支。它不会用新的更改自动更新你的本地树,但它会告诉你有多少次提交你的远程在你的本地仓库之前。创建远程跟踪分支

git branch --track [新分支名称] [远程分支名称]

于 2013-04-12T09:04:39.807 回答