从分支到生产

时间:2010-10-23 21:20:41

标签: git merge

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

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

我认为有人在prod中更改了内容而没有在git中更新它。我怎么检查这个东西? 也许合并变化或什么?

任何指南建议?

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

您可以切换到您的分支并输入您的shell

git status

git log

如果没有添加和/或提交,那么应显示未跟踪的文件。

gitk

您可以使用gitK显示更改和分支的图形表示

答案 2 :(得分:0)

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

输入a:

 git --work-tree=/path/to/ftp/copy --git-dir=/path/to/your/local/git/repo/.git status

通过这种方式,您可以在不删除初始工作树上的任何内容的情况下检测已更改的内容 话虽这么说,如果你想提交,在你当前的工作目录中保持一个干净的状态(svick中提及his answer,建议先提交或存储。