我一直在尝试为我们的 Web 开发团队设置 git,但没有成功。一些 stackoverflow 用户很好地帮助我了解如何在我们拥有的环境中设置它,从而让我开始;但是,在尝试实际实现它之后,我遇到了一些问题。我们正在尝试将其设置为开发 Wordpress 主题和插件。
昨天,我将主题和插件文件夹从我们的生产服务器复制到了网络文件服务器。然后我打开 Git for Windows 附带的命令行,导航到文件服务器上的文件夹,并为每个主题和插件执行此操作以在网络上创建一个存储库:
$ git init
$ git add *
$ git commit -m 'initial project version'
然后,在我的工作站上,我导航到主题(以及后来的插件)文件夹,并为每个主题和插件执行此操作:
$ git clone /path/to/network/repository
它在文件中克隆,一切似乎进展顺利。然后,我测试了一个提交并尝试将其推回网络文件服务器。这给了我一个错误,说网络上的文件已签出。在网上搜索我做错了什么之后,我发现也许(我认为)我应该在网络文件服务器上创建一个裸存储库。所以,现在我正在寻找能够告诉我我是否朝着正确的方向前进的人。昨天花了一整天才发现我做错了,我想也许我应该验证一下,这是我现在认为我应该做的图形表示:
在此计划中,将在具有文件工作副本的网络文件服务器上创建一个存储库。此后,将在网络文件服务器上的单独目录中创建一个裸存储库。工作站将从裸存储库中获取和合并,然后推回它。然后,非裸网络存储库将从裸存储库中拉取。接下来,将文件从非裸网络存储库手动复制到登台服务器进行测试。测试后,我们的服务器管理员会将更改从登台复制到生产。
这有任何意义吗?谢谢!