我有一个小项目,我想在一台我们都可以访问的机器上与其他几个人共享.我创建了一个本地仓库的裸露副本
git clone --bare --no-hardlinks path/to/.git/ repoToShare.git
然后我将repoToShare.git移动到服务器.
我可以用以下内容查看:
git clone ssh://user@address/opt/gitroot/repoToShare.git/ test
然后我可以看到本地仓库中的所有内容并对此进行提交.当我尝试将更改推回到远程服务器时,我收到以下错误.
*** Project description file hasn't been set error: hooks/update exited with error code 1 error: hook declined to update refs/heads/master
有任何想法吗?
Git在hooks目录中安装了一堆预先配置好的钩子,开箱即用它们不会执行.如果您碰巧允许对它们执行(例如.chmod + x),那么git将尝试运行它们.弹出特定错误导致默认更新无法运行.要修复,请删除默认的更新挂钩.
请问此链接帮助?从文字:
我的一位同事在这里遇到了类似的问题,其中推动不起作用.您无法推送到本地或远程公共存储库.他得到的项目描述文件没有被.git/hooks/update抛出错误.在Linux或Windows机器上的同一项目中没有发生此错误,并且似乎仅在Windows Vista上发生.从我的研究钩子/更新不是默认执行,但在Windows Vista中,文件权限意味着它.删除钩子/更新解决了这些问题.
删除挂钩/更新不是您想要做的.
只需将.git/description更改为您想要的任何内容 - 例如"FOOBAR repository",或者,如果您是法语,则"Le depot de FOOBAR".