1

因此,我对 git 相当陌生,并且一直在将 if 用于我正在从事的 java 项目。我还管理一个网站的开发,并想开始使用 git。似乎应该有办法做到这一点,但我不完全确定是否有可能。无论如何,这就是我所希望的。

  1. 有一个实时(分支?)存储库,我可以将其推送到该商店网站上的实时内容
  2. 有一个生产(分支?)存储库,我可以推送到该存储库以查看该站点的分阶段版本。这将包含在服务器根目录的子目录中。

我读了一篇关于如何制作 git 服务器的文章。但是我上面概述的可能吗?我认为这会让我的生活更轻松,而不必记住我将哪些文件更改为 FTP 到我的服务器上。

谢谢

4

2 回答 2

1

您的想法是拥有一个主分支和一个开发分支。一般来说,按照惯例推送到主分支的任何内容都意味着您的应用程序应该使用该代码。当您推送到开发分支时,代码应该是针对您的应用程序的小修复和改进。稍后可以将这些小修复合并到您的主分支中,以便您的应用程序使用它。

于 2012-12-22T09:28:24.250 回答
1

请注意,您在服务器上推送到的任何 git 存储库都应该是存储库(这样,您推送的内容与工作树之间没有同步问题,因为裸存储库没有工作树)。

您通常将(您想要的分支)推送到裸仓库,并且您有一个 post-receive 挂钩,它将将该分支的内容检出到(您的一个)网站目录,具体取决于您刚刚推送的分支。

具体示例请参见“如何在 git 中的 post-receive 挂钩中处理分支上的文件”。

于 2012-12-22T13:15:17.267 回答