我目前在推送到远程服务器时遇到git的小问题。
在本地服务器上一切正常,它成功提交,所以推送到我的远程仓库。 Git show master和git show remote-repo / master显示了提交的修改,所以一切都应该正常工作。
仍然在访问我的网站时没有任何改变。文件根本没有改变。远程仓库是裸机,我的应用程序是用Flask,Gunicorn构建的,我使用主管来管理它。我试图将git远程路径更改为使用我的文件副本创建的新目录,重新启动supervisor和gunicorn,重新启动我的服务器,但没有任何改变。奇怪的是,第一次推动工作。我对目录结构或誓言的问题进行了解决,但一切都是一样的。除了我的文件存储在一个目录以外的目录中。但我试图复制上层目录中的文件并没有改变任何内容。
我现在有点失落,几十年来对这个问题的任何帮助或线索都会感激不尽。
谢谢!
答案 0 :(得分:0)
你的设置仍然有点困惑。您在本地开发并推送到服务器。服务器是否有裸仓库或托管网站的服务器是否有裸仓库?
当你推到裸露并不意味着工作树已经改变,因为裸露只是一个裸露的回购 - 没有工作树。如果是这种情况,您必须按照以下步骤操作:
1. push from local to server that contains bare
2. pull from the remote bare location from the production server
(the one that contains the website)
3. restart apache or whatever you have
希望这会有所帮助。如果我走在正确的轨道上,请告诉我。
答案 1 :(得分:0)
好的,我终于让它工作了!为此,我启动了另一个--bare repo并为网站文件创建了一个文件夹。然后,在裸仓库中,向/ hooks文件夹添加一个后接收SH /脚本文件,以便在从裸目录接收到网站文件的文件时检出文件。我编辑了supervisor conf和nginx,重新加载并重新启动了所有。现在好了!