我不得不修改项目中的一些文件,但它们是配置文件,我不想提交它们(配置仅适用于我的环境)。
但是,我仍然希望更改分支,但是当我使用git checkout
时,它表示我的本地更改将被覆盖。我不知道如何处理这个问题。
我想要进行这些更改,不想提交它们(因为我然后在github上发送pull请求,那些更改会出现在那里,这不是我想要的),但我还是想改变分支机构。有可能吗?
答案 0 :(得分:3)
当文件为untracked
时,请将它们放在.gitignore
中,以便您永远不会提交它们。
当文件为tracked
时,stash为:
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
,因此有时候更好分开以避免混淆。
答案 1 :(得分:0)
从Git中取消文件并将文件放在.gitignore列表中。
git rm --cached filename
答案 2 :(得分:0)
如果您的修改不应该留下您的仓库,请使用过滤器来应用和删除您的本地更改。 Here's a worked single-file case