1

我不得不修改项目中的一些文件,但它们是配置文件,我不想提交它们(配置仅适用于我的环境)。但是,我仍然想更改分支,但是当我使用git checkout它时说我的本地更改将被覆盖。我不知道如何处理这个。

我想要这些更改,不想提交它们(因为我随后在 github 上发送拉取请求,这些更改会出现在那里,这不是我想要的),但我仍然想更改分支。可能吗?

4

3 回答 3

3
  • 当文件是 时untracked,把它们放进去,.gitignore这样你就永远不会提交它们。

  • 当文件为 时tracked,将它们存储起来:

    git stash
    git checkout <other branch>
    git stash apply  #(This may or may not give some conflicts)
    

    当您不再需要这些更改时

    git stash drop
    

    请注意,您可以applydrop同一命令中使用git stash pop,但如果存在冲突则不会drop,因此有时最好单独执行它们以避免混淆。

于 2013-04-17T17:37:55.170 回答
0

如果您的修改不应该离开您的存储库,请使用过滤器来应用和删除您的本地更改。 这是一个有效的单文件案例

于 2013-04-17T18:38:40.457 回答
0

从 Git 中取消跟踪文件并将文件放在 .gitignore 列表中。

git rm --cached 文件名

于 2013-04-17T17:19:56.747 回答