git - 如何在本地拉远程更改而忽略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 reset --hard HEAD
git clean -df
git pull origin master
基本上:
- 重置本地更改
- 删除您创建的任何新文件(如果需要)
- 从远程拉
推荐阅读
- node.js - 防止在一对多关系 Mongoose 中引用重复的字符串值
- node.js - 如何获取用于获取离线/刷新令牌的 Outlook 日历代码
- vue.js - 为什么 npm vue-google-login 没有显示在 Vue 上?
- mysql - 我的本地护照无法使用我正在使用 MySQL。为什么它在 POST 中给出 302 并呈现 failureRedirect?
- python - 创建第二个卷积神经网络层时似乎有什么问题?
- react-native - React Native Reanimated 仅允许在特定区域拖动
- swift - 我在导入模块 Firebase 时遇到问题
- javascript - 仅当数据满足特定条件时,才将来自不同事件的数据传递给公共回调
- python - 当我使用 ID3 决策树时如何处理这些数据?
- java - Java 双向链表 addLast() 和 removelast() 方法