2011-05-12 74 views
2

如果我在BranchA中進行了一些更改,然後結帳BranchB,那些文件將自動合併到BranchA中。Git結賬不再警告未更改的文件

我用來獲取逼我提交或藏匿變化的警告: 類似:my_file.rb would be overwritten by merge. Cannot merge.

在某些時候,這種停止發生。有什麼想法嗎?這裏是我的.getconfig

[user] 
     name = <my name> 
     email = <my email> 
[core] 
     repositoryformatversion = 0 
     filemode = true 
     bare = false 
     logallrefupdates = true 
     ignorecase = true 
[color] 
     ui = always 
     interactive = always 
     diff = auto 
     branch = auto 
     status = auto 
[color "diff"] 
     new = cyan 
     old = magenta 
     frag = yellow 
     meta = green 
     commit = normal 
[alias] 
     co = checkout 
     ci = commit 
     st = status 
     br = branch 
     hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short 
     type = cat-file -t 
     dump = cat-file -p 

回答

1

這只是你還沒有提交git抱怨的變化。

+0

是的,它應該抱怨未經承諾的變化。這就是我想要的,但它只是讓我做結賬,它將未提交的文件合併到沒有大多數人獲得的警告/錯誤(包括我在其他機器上) – jacklin 2011-05-12 15:42:37

0

更新:

在回答類似的問題,我意識到,我已經回答了這個同樣的問題在其他地方以及和搜索的同時,也遇到了這樣的回答,我已經一段早些時候。下面是鏈接到這個問題的答案,我相信這是對是正確的:

Git branches behaving strangely


老答案:

除非你使用git checkout -m-f它仍然應該說, 。

git status告訴你什麼?

+0

git status將顯示未被提交的文件改變。我沒有使用-m或-f。我只是在做git checkout branch_name – jacklin 2011-05-12 15:41:05

+0

還沒有改變? – manojlds 2011-05-12 15:42:55

+0

對不起,已更改的文件:) – jacklin 2011-05-12 15:45:55