用远程覆盖本地存储库

时间:2019-05-15 09:46:21

标签: git git-diff git-reset git-fetch

我想用git“自我更新”我的php应用程序。该应用程序应从远程存储库(github)中获取最新代码,并覆盖本地代码。

它应该执行以下操作:

  • 从远程(仅主分支)获取最新代码
  • 覆盖本地代码(包括所有未进行的变更)
  • 不得覆盖/删除gitignore中列出的任何内容
  • 它应该显示所有已更改文件的差异(出于记录目的)

此刻我正在使用以下命令:

git fetch origin master
git diff master origin/master --stat
git reset --hard origin/master

这是可行的,因为它可以从远程获取最新代码并覆盖所有最新更改。问题是,git diff还显示了一些旧更改,我需要它仅显示最新更改。

0 个答案:

没有答案