我在工作时有一个小型网络,其中有几台计算机和一台服务器,我在服务器上创建了一个裸存储库并从 3 台计算机中克隆了它。
我可以从计算机克隆/拉取/推送,它运行良好,但项目未存储在服务器上,我知道它应该存储在服务器上。
它可以存储在哪里?我怎样才能将它存储在服务器上?有什么建议吗?
答案1
如果您可以从一台计算机推送并拉取到另一台计算机,那么您的项目将存储在服务器上的 Git 存储库中。您可能不明白该存储库应该是什么样子,因为它不像 CVS 或 RCS 存储库那样易于阅读,但请放心,它就在那里。
答案2
裸存储库没有工作副本。这就是为什么它看起来似乎不在服务器上。但它确实在服务器上。否则您将无法推送/拉取/克隆它。
要显示该裸仓库的历史信息,您必须将目录更改为裸仓库并运行命令git log
。例如:
git log --graph --date-order --decorate --all --stat --no-color
捕获此输出并利用它制作网页应该不太困难。
编辑:
Instaweb 是一个 Bourne Shell 脚本,它也调用 Perl 并使用一些 Perl 模块。它无法在 Windows 上开箱即用。gitweb本身就是一个 Perl 脚本。
通过安装适当的软件,应该可以让 gitweb 在 Windows 上运行,但可能需要很多工作的。
Git 是 Linux/UNIX 的原生产品,而 Windows 并不具备 Linux/UNIX 用户认为理所当然的基础设施。网络界面git 是为类 UNIX 操作系统构建的,并且依赖于这些平台上通常可用的工具。
Microsoft 堆栈的前端相对较少。其中一个是WebGit网络.另一个是GitStack。吉特布利特基于 Java。看看这些。