Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更新网站(git deploy),保持工作树';肮脏';_Git_Web Deployment - Fatal编程技术网

如何更新网站(git deploy),保持工作树';肮脏';

如何更新网站(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

我有这个远程树,git仍然没有使用:

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
可以让工作更轻松,不是吗?