Git:我怎样才能修改文件并仍然检查其他分支?

时间:2013-04-17 17:15:26

标签: git github branch git-branch

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

我想要进行这些更改,不想提交它们(因为我然后在github上发送pull请求,那些更改会出现在那里,这不是我想要的),但我还是想改变分支机构。有可能吗?

3 个答案:

答案 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在同一命令中dropgit stash pop,但如果存在冲突则不会drop,因此有时候更好分开以避免混淆。

答案 1 :(得分:0)

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

git rm --cached filename

答案 2 :(得分:0)

如果您的修改不应该留下您的仓库,请使用过滤器来应用和删除您的本地更改。 Here's a worked single-file case