如何更新网站(git deploy),保持工作树';肮脏';
我有这个远程树,git仍然没有使用:如何更新网站(git deploy),保持工作树';肮脏';,git,web-deployment,Git,Web Deployment,我有这个远程树,git仍然没有使用: www img i1.jpg i2.jpg other.jpg 但在我的本地git回购中,我有以下几点: www img i1.jpg i2.jpg 注意我没有'other.jpg'文件 我正在使用git自动部署我在本地主机中拥有的网站。我在使用技术 但是,当我第一次git-push-webremote上的每个“脏”文件都被删除了。这意味着我在本地工作repo
www
img
i1.jpg
i2.jpg
other.jpg
但在我的本地git回购中,我有以下几点:
www
img
i1.jpg
i2.jpg
注意我没有'other.jpg'文件
我正在使用git自动部署我在本地主机中拥有的网站。我在使用技术
但是,当我第一次git-push-web
remote上的每个“脏”文件都被删除了。这意味着我在本地工作repo中没有的“other.jpg”文件在远程服务器上被删除。但这只是第一次发生。如果我在远程repo上创建了一个新的“otherfile”(比如说使用ftp),并且我再次git-push-web
,这种情况就不会再发生了。这次未删除远程服务器的新“其他文件”
我的问题是:有没有办法让git部署保留本地repo中没有的每个远程文件
我试图在git checkout中找到一些东西--help,但我找不到。我也在谷歌上尝试过“git checkout保持工作树”之类的问题,但也没有结果
欢迎任何帮助。
非常感谢你
注意:我刚刚删除了一个正在进行git部署的客户的“images”目录,因为该目录不在我的loca repo中!(希望hostgator至少有7天的备份!)是:
git ls-files --full-name | xargs -n 1 git checkout --
有趣的答案。这是否意味着我应该为您回答的问题在post接收挂钩上更改git checkout-f?好的,我会尽快尝试。谢谢。也许
git-archive
可以让工作更轻松,不是吗?