git - 发出 git pull 命令时出错

标签 git

当我发出以下命令时:

git pull origin master

我收到以下错误:

Your local changes to the following files would be overwritten by merge: user.v12.suo

在我的 .gitignore 文件中,我最近添加了忽略 *.suo 文件的代码。

有人可以解释一下为什么会发生这种情况吗?

最佳答案

当您向 .gitignore 添加模式时,这只是告诉 git 忽略与该模式匹配的新文件,但是 git 已经跟踪的任何文件都不会受到影响。您可以使用以下命令告诉 git 停止跟踪文件:

git rm --cached <file>

这将从下次提交时的索引中删除它。

关于git - 发出 git pull 命令时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27984444/

相关文章:

linux - Git + 智能 Http : 403 Error

git - 将 git 子模块更改推送到我自己的 repo

Git 提交所有文件

git - 这个基于审查的 Git 工作流可以由 Gerrit 执行吗?

git - 为什么在 GitHub 上导入大量资源失败?

python - 将多个小型 git 存储库添加到更大的存储库

git - 如何做 git sub modules 以及为什么要使用 git sub module

git - 在 Git::Repository 中使用密码

git - 我们应该共享公钥以检查 git 存储库中的签名吗?

Git:为什么我看不到提交树的另一个 "branch"?