Git:我如何在修改文件的同时仍然签出其他分支?
我不得不修改项目中的一些文件,但它们是配置文件,我不想提交它们(配置仅适用于我的环境)。 然而,我仍然希望更改分支,但是当我使用Git:我如何在修改文件的同时仍然签出其他分支?,git,github,branch,git-branch,Git,Github,Branch,Git Branch,我不得不修改项目中的一些文件,但它们是配置文件,我不想提交它们(配置仅适用于我的环境)。 然而,我仍然希望更改分支,但是当我使用git checkout时,它会说我的本地更改将被覆盖。我不知道怎么处理这件事 我希望有这些更改,但不想提交它们(因为我随后在github上发送请求,这些更改会出现在那里,这不是我想要的),但我仍然希望更改分支。是否可能?从Git中取消对文件的跟踪,并将文件放入.gitignore列表中 git rm--缓存的文件名 当文件未跟踪时,请将其放入.gitignore,这样
git checkout
时,它会说我的本地更改将被覆盖。我不知道怎么处理这件事
我希望有这些更改,但不想提交它们(因为我随后在github上发送请求,这些更改会出现在那里,这不是我想要的),但我仍然希望更改分支。是否可能?从Git中取消对文件的跟踪,并将文件放入.gitignore列表中 git rm--缓存的文件名
- 当文件
,请将其放入未跟踪时
,这样您就不会提交它们.gitignore
- 当文件被跟踪时,它们:
请注意,您可以使用
在同一命令中git stash pop
和apply
,但如果存在冲突,这不会drop
,因此有时最好单独执行,以避免混淆drop
git stash
git checkout <other branch>
git stash apply #(This may or may not give some conflicts)
git stash drop