Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在GIT中保持最新的可见文件夹?_Git_Repository_Msysgit - Fatal编程技术网

如何在GIT中保持最新的可见文件夹?

如何在GIT中保持最新的可见文件夹?,git,repository,msysgit,Git,Repository,Msysgit,是的,经过一番努力,我终于在我所有的同事中找到了一个共享文件夹,在那里我们可以制作一个通用的gitrepo 在研究如何实现这一点时,显然我唯一需要的就是设置一个神奇的标志git config--bool core.bare true,每个人都可以在将遥控器设置为后愉快地推和拉file:///z/path/to/that/folder/ 活泼的。但是我想要更多 有很多人可以访问我们的文件,但如果你知道我的意思,那就不要git:) 现在我注意到,在将回购协议设置为bare后,工作树不再更新(好吧……

是的,经过一番努力,我终于在我所有的同事中找到了一个共享文件夹,在那里我们可以制作一个通用的
git
repo

在研究如何实现这一点时,显然我唯一需要的就是设置一个神奇的标志
git config--bool core.bare true
,每个人都可以在将遥控器设置为
后愉快地
file:///z/path/to/that/folder/

活泼的。但是我想要更多

有很多人可以访问我们的文件,但如果你知道我的意思,那就不要git:)

现在我注意到,在将回购协议设置为
bare
后,工作树不再更新(好吧……我想这正是将其设置为
bare
)。然而,我希望的是,工作的树总是反映出主树枝的头

更进一步地说,我们实际上已经以一种“无git”的人无法编辑工作树的方式处理了权限(前提是我们设法使其以所描述的方式工作),但是如果master:HEAD中的任何更改都能立即重写工作树中的任何更改,那就太好了。i、 e.不要麻烦产生冲突和合并

有没有其他标志可以让我的Git成为现实?:)

谢谢


f、

我将不使用主回购的工作目录,而是设置一个非裸存储库来托管公共工作目录


您需要查看git帮助钩子,并在主repo中设置一个合并后钩子,以通知公共工作目录存储库获取更改。

我将不使用主repo的工作目录,而设置一个非裸存储库来承载公共工作目录


您需要查看git帮助钩子,并在主repo中设置一个post merge钩子,以告知公共工作目录存储库获取更改。

好的。很好的建议。。我使用了
post-receive
hook,尝试了相关路径并编写了一个包装器(publicpull.sh):
cd../../../public;git pull
。钩子本身只有一行:
/publicpull.sh
。。但它不起作用。我错过了任何明显的东西吗?Fina设法解决了,诀窍是取消设置两个变量:
unset GIT\u WORK\u TREE;取消设置GIT_DIR
。谢谢可以很好的建议。。我使用了
post-receive
hook,尝试了相关路径并编写了一个包装器(publicpull.sh):
cd../../../public;git pull
。钩子本身只有一行:
/publicpull.sh
。。但它不起作用。我错过了任何明显的东西吗?Fina设法解决了,诀窍是取消设置两个变量:
unset GIT\u WORK\u TREE;取消设置GIT_DIR
。谢谢