2011-06-13 97 views
5

這似乎是我無意中修改了我的git配置,以便當我從branchA切換到master時,所有更改都會自動合併到master。沒有我在branchA中提交或者我併入master。在過去,如果我在修改跟蹤文件之後嘗試切換分支而沒有提交,我得到了「未提交的更改,無法切換分支」的消息,但現在我無法引發該行爲。有些東西已經改變了我的git配置,但我不知道它可能是什麼。這聽起來對任何人都很熟悉嗎?Git分支行爲奇怪

任何幫助,非常感謝。

unbuntu 10.10
混帳1.7.1
github.com

這裏是我的混帳配置-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 
+0

你談論你_uncommitted_給你的訊息正在傳遞給主分支的變化還是其他? – Koterpillar 2011-06-13 23:19:32

+0

你可以用'git config -l'來列出你的配置。在這裏發佈(不包括任何祕密),也許有人可以找到一些奇怪的東西。 – 2011-06-13 23:26:30

+0

[Modified files and git branches]可能的重複(http://stackoverflow.com/questions/246275/modified-files-and-git-branches) – 2011-06-14 07:33:50

回答

6

當你切換分支和文件僅在本地修改,Git會不會給你警告/消息(並且會將更改合併到其他分支中)。例如,你有你的回購master,創建一個分支temp,對文件進行本地修改。現在,當您切換到master時,您將不會收到消息。如果在另一方面,你做的改變temp並提交他們(即從mastertemp發散)和然後你有本地修改,它會在您切換到master

+0

感謝您的回覆。更準確地說,這是我的場景:兩個分支都存在於遠程和本地,所有文件都已被跟蹤。我在branchA中修改了一個跟蹤文件,然後立即發出「git checkout master」並且沒有警告消息,並且這些更改反映在master中。我相信我曾經在這種情況下得到警告,但現在我不知道。 – user508546 2011-06-14 15:03:19