我在本地有一个项目,服务器中也有相同的版本。现在,我将git添加到我的本地项目中,并提交了所有文件,并将代码推送到远程。
如何将git添加到服务器中的项目中?本地提交(或远程提交)也应该在项目的服务器版本中可用。
答案 0 :(得分:0)
在服务器上,您需要创建两个新的存储库-一个在工作树中,另一个在其他地方;第二个必须是裸存储库(只有.git,缺少工作树),因为大多数情况下允许推送到裸存储库; git面向基于拉的工作流。有很多方法可以推销到裸机仓库,但我建议避免这种情况。
将裸存储库作为远程origin
添加到本地存储库并进行推送。然后在服务器上,从裸存储库拉到非裸存储库。
类似的东西:
# create repositories at the server
ssh user@server "
cd /path/to/non-bare &&
git init &&
cd /path/to/bare.git &&
git init --bare
" &&
# add remote and push
git remote add origin user@server:/path/to/bare.git &&
git push origin master &&
# at the server pull from bare to non-bare
ssh user@server "
cd /path/to/non-bare &&
git pull /path/to/bare.git master
"
最后一个可以使用a server-side hook实现自动化,但是您最好手动进行操作以学习然后实现自动化。