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
    

解决方法

        当您切换分支并且文件仅在本地修改时,Git不会给您警告/消息(并将更改合并到另一个分支中)。例如,您将存储库放在ѭ1re上,创建了一个分支
temp
,并对文件进行了本地修改。现在,当您切换到ѭ1时,您将不会收到消息。另一方面,如果您在
temp
中进行更改并提交更改(即
temp
master
背离),然后您进行了本地修改,那么当您切换到
master
时,它将显示该消息。