【发布时间】:2019-01-31 05:23:25
【问题描述】:
克隆 Rails 存储库时,我必须将本地 mysql2 gem 更新为更新的版本,才能在我的机器上运行。在创建分支然后使用我的更改拉取请求时,如何避免将更改后的 gem 添加到拉取请求中?
【问题讨论】:
-
您可以通过
git stash将其隐藏或从跟踪中删除或将其添加到 .gitignore 文件中
克隆 Rails 存储库时,我必须将本地 mysql2 gem 更新为更新的版本,才能在我的机器上运行。在创建分支然后使用我的更改拉取请求时,如何避免将更改后的 gem 添加到拉取请求中?
【问题讨论】:
git stash 将其隐藏或从跟踪中删除或将其添加到 .gitignore 文件中
1. git fetch
这将从您的遥控器获取最新信息
2. git merge origin/master
这会将您的远程 master 合并到您当前的分支
3. git reset --soft origin/master
这将根据当前来源/主服务器重置您的提交。因此,您在最后一次主提交之后所做的所有更改都将在您当前的分支中显示为未提交(暂存)
4. git reset -- <filePath>
取消暂存特定文件
5. git commit -m "Your Commit comment"
将所有更改作为一个提交提交
5. git push -f origin
强制推送到原点(您的分支)
注意:这会将您的所有提交合并为一个提交。
【讨论】:
你可以把它们藏起来,按照下面的操作顺序:
git 添加
git 提交 -m
git stash -m ""
git 推送
现在,回复您的本地 MySQL 文件更改
git stash pop
【讨论】:
git stash apply {2},例如。将应用第三次存储。