加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 由于网站所有者进行实时更改,在两个目录之间执行“git di

发布时间:2020-12-13 17:47:14 所属栏目:PHP教程 来源:网络整理
导读:我有一个我正在研究的项目,我已经在git repo中设置了这个项目. 由于我将最新版本直播,网站所有者通过直接覆盖工作/内容进行了一些更改. 显然,这些更改是在版本控制之外进行的.我想我可以覆盖我的仓库的全部内容,然后提交.这应该有用…但我真的不喜欢这样做的
我有一个我正在研究的项目,我已经在git repo中设置了这个项目.

由于我将最新版本直播,网站所有者通过直接覆盖工作/内容进行了一些更改.

显然,这些更改是在版本控制之外进行的.我想我可以覆盖我的仓库的全部内容,然后提交.这应该有用…但我真的不喜欢这样做的想法,特别是如果用不正确或不好的做法替换正确的代码/ html结构.

我想做的是将网站从live转储到另一个目录并执行递归diff,这样我就只能覆盖那些已经改变的文件(如果有的话,任何正确的任何问题)

解决方法

As in if I just overwrite what’s in my git repo,then run git status?

不,你不必覆盖任何东西.

你可以做一个差异:

>代表您的网站的最新版本状态的索引(在git repo中)
>当前实时站点的转储(在不同文件夹中完成的副本,不受版本控制)

然后你可以做(??使用git options)a:

git diff --git-dir=/path/to/repo/.git --work-tree=/path/to/dump .

您实际上可以从任何文件夹执行该命令:它将查找git索引和正确的工作树.

OP Tom Busby增加in the comments:

In the end I solved it by simply overwriting the .git folder in my dump directory with the one from my git repo and running git diff.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读