Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git:我如何在修改文件的同时仍然签出其他分支?_Git_Github_Branch_Git Branch - Fatal编程技术网

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