我不得不修改项目中的一些文件,但它们是配置文件,我不想提交它们(配置仅适用于我的环境)。但是,我仍然想更改分支,但是当我使用git checkout
它时说我的本地更改将被覆盖。我不知道如何处理这个。
我想要这些更改,不想提交它们(因为我随后在 github 上发送拉取请求,这些更改会出现在那里,这不是我想要的),但我仍然想更改分支。可能吗?
我不得不修改项目中的一些文件,但它们是配置文件,我不想提交它们(配置仅适用于我的环境)。但是,我仍然想更改分支,但是当我使用git checkout
它时说我的本地更改将被覆盖。我不知道如何处理这个。
我想要这些更改,不想提交它们(因为我随后在 github 上发送拉取请求,这些更改会出现在那里,这不是我想要的),但我仍然想更改分支。可能吗?
当文件是 时untracked
,把它们放进去,.gitignore
这样你就永远不会提交它们。
当文件为 时tracked
,将它们存储起来:
git stash
git checkout <other branch>
git stash apply #(This may or may not give some conflicts)
当您不再需要这些更改时
git stash drop
请注意,您可以apply
在drop
同一命令中使用git stash pop
,但如果存在冲突则不会drop
,因此有时最好单独执行它们以避免混淆。
如果您的修改不应该离开您的存储库,请使用过滤器来应用和删除您的本地更改。 这是一个有效的单文件案例。
从 Git 中取消跟踪文件并将文件放在 .gitignore 列表中。
git rm --cached 文件名