我首先想重申您的问题,以确保我理解正确。
您有需要执行或更新的服务器(如果存在)。您在 github 上有安装文件。
对于新安装,您从 github 克隆,然后修改 /www/inc/config.inc.php 文件和 /www/images 文件夹。
当您执行更新时,您将这些更新推送到 github,然后您希望将这些更新从 github 拉到您的各种服务器,但不想合并或覆盖本地更改。
如果我的场景不正确,请发表评论。
假设以上是正确的,这里有一个方法来完成这个:
当您第一次将 repo 克隆到本地服务器时,请在进行本地更改之前创建一个分支。始终将本地存储库保留在您创建的分支上。
#clone the repo
git clone git://github.com/you/yourproject.git
#create and checkout a local working branch
git checkout -b workingBranch
#make your changes to configs and other directories freely
...
#when you're done, add and commit those changes
git add .
git commit
当您有更新时要拉到本地计算机
#checkout the master branch
git checkout master
#pull to get the latest code
git pull origin master
#checkout the workingBranch again
git checkout workingBranch
#rebase to get the new changes on that branch
git rebase master
这将暂时回滚您在分支上所做的更改,从主分支获取最新提交,然后在新更改之上“重播”您的提交。