Git 不允许我切换分支

标签 git

$git 分支 稳定 发展

我的属性文件包含数据库连接的密码,现在我必须更改属性文件(例如 xyz.properties)的密码。这样我就可以在本地服务器上使用。 并将此文件路径添加到 .gitignore 中并 $git update-index --假设未更改 xyz.properties

$git 状态 在分支稳定 您的分支是最新的“origin/stable”。 无需提交任何内容,工作目录干净

现在我想改变...分支到开发 $git checkout 开发

错误:您对以下文件的本地更改将被 checkout 覆盖: .gitignore x/y/z/xyz.properties

请先提交您的更改或将其 stash ,然后才能切换分支。 正在中止

现在 我想将分支更改为开发并创建分支并对其进行处理。

那么我怎样才能完成这个任务...请帮助我。 提前致谢

编辑 当我尝试时 $git 存储 没有要保存的本地更改

注意:我需要使用每个分支的本地服务器,这需要修改我的 xyz.properties 文件,因为我的本地数据库的密码与存储库不同。

最佳答案

确保将其 stash 并切换另一个分支

git stash
git checkout development

现在您可以从事分支开发工作

当您回来 checkout 时,您需要恢复您的工作场所并删除存储

git checkout last_branch
git stash pop

注意:您可以通过以下方式查看您的 stash 状态

git stash list

如果没有返回任何内容。你的工作场所很干净。现在您可以在last_branch 工作。

关于Git 不允许我切换分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30255255/

相关文章:

eclipse + Egit : clone project into workspace

java - Java Eclipse SDK无法构建项目,我也不知道为什么

Git错误 "fatal: invalid branch name: init.defaultBranch ="

git - 如何使用文本编辑器编辑 ~/.git/config 文件?

git - 我可以在 git 中强制执行仅 merge 分支吗?

git - 如何还原两个提交并只提交好的东西?

git - 是否可以在GitAhead中输入命令行git命令?

git - git read-tree 后丢失的文件

git - 如果我更改了 .gitignore 文件,那么在推送代码后,每个人都会更改吗?

git - 如何在 Git Hook 中使用 "select"?