Git 从分公司到生产

Git 从分公司到生产,git,merge,Git,Merge,我有一个来自某个托管公司的生产服务器,所以我不能在那里放置git存储库 我想检查我的最新版本代码与prod服务器源代码(它是一个php站点)之间的差异 我认为有人在prod更改了东西,但没有在git中更新。我怎么检查这些东西? 也许合并这些变化或其他什么 有什么建议吗 我的版本控制是git,该站点是基于cakephp的站点。您可以切换到分支并在shell中键入 git status 或 如果未添加和/或提交未跟踪的文件,则应显示这些文件 gitk 您可以使用gitK以图形方式显示更改和分支确

我有一个来自某个托管公司的生产服务器,所以我不能在那里放置git存储库

我想检查我的最新版本代码与prod服务器源代码(它是一个php站点)之间的差异

我认为有人在prod更改了东西,但没有在git中更新。我怎么检查这些东西? 也许合并这些变化或其他什么

有什么建议吗


我的版本控制是git,该站点是基于cakephp的站点。

您可以切换到分支并在shell中键入

git status

如果未添加和/或提交未跟踪的文件,则应显示这些文件

gitk

您可以使用gitK以图形方式显示更改和分支

确保您拥有干净的存储库(即提交所有更改以避免丢失),并将代码从服务器复制到本地存储库。然后,您可以检查更改(使用
git diff
gitk
)并提交(或不提交)。

另一种选择:将所有远程文件复制到本地计算机上,但复制到当前工作树之外

a类:

 git --work-tree=/path/to/ftp/copy --git-dir=/path/to/your/local/git/repo/.git status
这样,您就可以在不删除初始工作树上的任何内容的情况下检测到已更改的内容。

也就是说,如果要提交,请在当前工作目录中保持干净状态(如中所述,建议先提交或隐藏)。因此,您需要比较本地版本(与git存储库)和远程主机上的版本,不是吗?您拥有/使用什么类型的访问权限来检查远程存储库上的文件?如果生产服务器上没有git,如何将代码部署到生产环境中?如果您具有任何类型的命令行访问权限,您可以在webroot目录中运行ls-lRc,并使用dat获取文件的完整列表列出上次更改的时间。
 git --work-tree=/path/to/ftp/copy --git-dir=/path/to/your/local/git/repo/.git status