首页 > 解决方案 > 如何在本地拉远程更改而忽略git中的本地更改?

问题描述

我有一个服务器。我的 Web 项目托管在 GitHub 中。我在我的服务器中创建了一个 cronjob 以从 GitHub 存储库中提取更改。但是,由于有数据库用户、密码信息,所以我把假用户和密码放在了 GitHub repo 页面中。我制作了一个脚本并放入更改使用数据库用户和密码的文件的数据库名称和密码的服务器。脚本在每次拉动后运行。

但是,问题是当有可用的本地更改时,git 不支持从远程拉取。

我用git pull origin master那个结果

 * branch            master     -> FETCH_HEAD
   5aef90a..f0ef960  master     -> origin/master
Updating 5aef90a..f0ef960
error: Your local changes to the following files would be overwritten by merge:
    README.md
Please, commit your changes or stash them before you can merge.
Aborting

现在我该怎么做才能让 git 忽略本地更改?

编辑 1
假设我有一个包含connection.php假密码和用户的文件。我想忽略该文件更改。

标签: git

解决方案


git reset --hard HEAD
git clean -df
git pull origin master

基本上:

  1. 重置本地更改
  2. 删除您创建的任何新文件(如果需要)
  3. 从远程拉

推荐阅读