如何在多个地方将git添加到现有项目

时间:2019-01-28 14:53:01

标签: git

我在本地有一个项目,服务器中也有相同的版本。现在,我将git添加到我的本地项目中,并提交了所有文件,并将代码推送到远程。

如何将git添加到服务器中的项目中?本地提交(或远程提交)也应该在项目的服务器版本中可用。

1 个答案:

答案 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实现自动化,但是您最好手动进行操作以学习然后实现自动化。