我正在尝试将更改从本地计算机推送到实时服务器。我按照本页上的步骤进行操作。
在我的本地计算机上,这是我运行时得到的:$ git push web
Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 291 bytes | 0 bytes/s, done.
Total 3 (delta 2), reused 0 (delta 0)
remote: /bin/bash: GIT_WORK_TREE=/var/www/html git checkout -f: No such file or directory
To ssh://MyDomainRemoved.com/var/git/myproject.git
d8a9173..7903ea9 master -> master
在实时服务器上,新提交显示在中$ git log
。它是一种与故障后收到钩。这是接收后文件现在的样子:
#!/bin/bash GIT_WORK_TREE=/var/www/html git checkout -f
我已经从其他阅读的线程中尝试过的几件事:
#!/bin/bash
和#!/bin/sh
#!/bin/bash
。这使bash可以运行而没有打开错误,但仍然没有此类文件错误。服务器是Ubuntu 16.04。
有其他尝试的想法吗?
确保脚本多行而不是一行:
#!/bin/bash
GIT_WORK_TREE=/var/www/html git checkout -f
完整的命令将是:
git --work-tree=/var/www/html --git-dir=/var/git/myproject/.git checkout -f
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句