Git分支表现得很奇怪

时间:2011-06-13 22:23:26

标签: git

好像我无意中修改了我的git配置,这样当我从branchA切换到master时,所有更改都会自动合并到master。没有我在branchA中的提交或我的合并到master,就会发生这种情况。在过去,如果我在修改跟踪文件并且没有提交后尝试切换分支,我得到“未提交的更改,无法切换分支”消息,但现在我无法引发该行为。我的git配置发生了一些变化,但我不知道它可能是什么。这听起来对任何人来说都很熟悉吗?

非常感谢任何帮助。

Ubuntu 10.10
git 1.7.1
github.com

这是我的git config -l:

giggle.main-window-maximized=false
giggle.main-window-geometry=993x731+318+160
giggle.history-view-vpane-position=223
giggle.main-window-view=HistoryView
giggle.file-view-vpane-position=153
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=**************************************
branch.master.remote=origin
branch.master.merge=refs/heads/master
submodule.config/shared_capistrano.url=******************capistrano.git
submodule.vendor/plugins/authentication_client.url=********************.git
branch.dev.remote=origin
branch.dev.merge=refs/heads/dev
branch.1.3.9.remote=origin
branch.1.3.9.merge=refs/heads/1.3.9

1 个答案:

答案 0 :(得分:6)

当你切换分支并且文件只在本地修改时,Git不会给你警告/消息(并将更改合并到另一个分支)。例如,您在master上拥有您的仓库,创建一个分支temp,对该文件进行本地修改。现在,当您切换到master时,您将无法收到消息。另一方面,如果你在temp进行更改并提交它们(即tempmaster不同)和然后你有本地修改,它会给出当您切换到master

时,该消息