这就是事情。我有一个在服务器上运行的旧的PHP应用程序。我将php文件复制到我的计算机上并用它制作了git。 (git init并推送到我们的git服务器)现在是棘手的部分,服务器不能git push(只用部署密钥拉),但文件仍在服务器上。我添加了一些修改我的git repo(一些快速修复),并希望将它们应用到我的非git php应用程序。
这可能吗?
我正在考虑使用git init,在服务器上添加一个遥控器然后添加一个遥控器,但我很确定它会在每个文件中发生冲突。
谢谢!
答案 0 :(得分:1)
如果您在服务器上执行git init
然后添加,则提交然后创建一个与您想要从repo中检出的分支不同的分支进行备份,然后检查出您想要的分支没事。
所以在服务器上:
cd /path/to/repository
git init
git checkout -b server-backup
git add -a # or something more precise to ignore what needs to be ignored, etc.
git commit -m 'Backup commit from server'
git branch -D master
git remote add origin user@central.repo:project
git fetch origin
git push -u origin server-backup
# *
git checkout branch-you-want-to-deploy
*为了非常安全,在最后一步之前,您可能希望获取您的盒子并验证服务器备份和您的分支之间的区别是您真正想要部署的。
# on client
git fetch origin
git diff server-backup..branch-you-want-to-deploy