3

鉴于网络共享上现有的裸存储库,我希望能够使用 Gogs 进行问题跟踪(等),而不会中断已经在使用裸存储库的其他所有人的工作流程。阅读了一下之后,我处于镜子会提供这个功能的印象,我可以通过迁移在 Gogs 中设置它。但是,通过提供网络裸存储库的路径并选择“此存储库将成为镜像”在 Gogs 中添加迁移时,我收到以下错误:

迁移失败:检查裸机:退出状态 128 - 致命:坏对象 HEAD

查看日志,我可以看到以下内容:

2016/06/13 13:19:20 [T] action.newRepoAction: myuser/the-repo-name
[git-module] git clone --mirror --quiet X:\path\to\bare\repo.git X:\path\to\gogs\repo.git
2016/06/13 13:19:30 [W] Delete repository wiki [X:\path\to\gogs\the-repo-name.wiki.git]: exit status 2

奇怪的是,我可以git clone --mirror通过 git bash 发出并让它成功执行。

$ git clone --mirror /X/path/to/repo.git my-mirror.git
Cloning into bare repository 'my-mirror.git'...
done.

我的问题如下:

  1. 这个设置可以吗?也就是说,我可以提交到 Gogs 镜像并将我的提交推送到上游到裸仓库,反之亦然(其他用户对裸仓库的提交与我的 Gogs 镜像同步)?
  2. 如果是这样,我怎样才能让它在 Gogs 上工作?

提前谢谢了!

PS:在全新的裸仓库上尝试迁移时,我也遇到上述错误,所以我认为问题不在于裸仓库本身。

4

1 回答 1

3

在 gogs 的最新版本 (v0.9.13) 上再次尝试此操作后,该问题似乎已得到解决。

于 2016-10-06T12:43:34.093 回答