2013-01-16 64 views
3

我創建了一個新的分支爲我的1.0.2修復。一旦我結束了我想把它們合併到我的主人,所以我用:Git:說主人是最新的,但刪除分支時說它不是'

git merge 'v1.0.2' 

但是,它告訴我,這是「已經啓動對date`,這很奇怪。我說,好吧,這是沒有問題的,所以我嘗試刪除分支:

git branch -d 'v1.0.2' 

但現在它告訴我error: The branch 'v1.0.2' is not fully merged.

爲什麼我的更改未被合併到第一位?我需要以某種方式迫使他們合併?

編輯:輸出的git log --all --oneline --graph --decorate

* a783018 (HEAD, origin/master, master) Updated with 1.0.2 changes 
* c208285 Updates 
| * 655b0ea (v1.0.2) Submitted 1.0.2 to apple for review 
| * 0d4f33d Updates 
|/ 
| * 02f7155 (origin/v1.1, v1.1) Additional fixes 
| * 5a68697 Renaming classes and .m .h files with three letter prefixes to comply with Apple requirements 
| * c90a76d Added pin pad as an option 
| * 3dc6ceb Adding new security methods to lock app if the user chooses 
| * 3bf1c88 Updates 
|/ 
* 71af916 Bug fixes 
* 523672f (tag: v1.0.2) Final fixes before release 
* 0269dab Bug fixes and added new methods to specifically layout details screens 
* e1e7c08 Bug fixes 
* 071c9cc (tag: v1.0.1) Last changes before 1.0.1 submission 
* 8d56576 Bug fixes 
* 9e86414 Major file restructure for easier git viewing and structure 
* 4f14c9e Updated a few methods to no longer use the Utility object 
* 1be42ea Moved some properties to the ZSSingleton rather than the Squiz Matrix singleton 
* 1450e7d Updated a few code snippets 
* 27c3ebb Updated methods for Metadata 
* baf8a6c (tag: v1.0) Final fixes, submitted to apple 
* d5ffb6c Addtional fixes 
* aa7d123 Removed unused files 
* a472a1d Removal of old Matrix library. Removal of ASIHTTPRequest! 
* b533ac3 Added new attribute types 
* 76c29ef Adding UIDatePicker for creating of Calendar assets 
* 1fb09dc Added some fixes for ipad 
* 0f93c82 Cleaning up of code, adding comments 
* 27c7984 Cleaning up of code, adding comments 
* d0d29bb Added ignore file 
* 7911483 A file was deleted 
* fdba63c First add of all files 
+0

也許承諾它,看看會發生什麼 –

+0

嘗試提交,它很好。沒有警告。儘管爲什麼刪除分支告訴我它沒有完全合併,但仍然感到困惑。 –

+0

你爲什麼使用引號? –

回答

2

你需要對其他分支合併。所以

git checkout master 
git merge v1.0.2 
git branch -d v1.0.2 

看來你的合併失敗。它不會告訴你它已經是最新的。嘗試將--allow-empty添加到合併來測試這一點。確保您在發出合併命令時處於主人身邊。

+0

我是在主人。仍然說事情是最新的。然後當刪除說'錯誤:分支'v1.0.2'沒有完全合併。' –

+0

看看發生了什麼(請在這裏輸出這個)'git log --all --oneline --graph --decorate '。 –

+0

好的,更新後的輸出。 –

1

試試這個:

git checkout master 
git merge refs/heads/v1.0.2 

你顯然有兩個分公司和一個名爲v1.0.2一個標籤,它似乎是git merge v1.0.2喜歡猜你想與標籤,而不是分支合併。上面的語法明確表示您想要合併分支。

+0

我認爲這是問題。現在它說'錯誤:'合併'是不可能的,因爲你有沒有合併的文件。' –

+0

這聽起來像你有一個合併已經在進行中。如果是這樣,並且你不想保留迄今爲止所做的任何事情,'git merge --abort'應該清理失敗的合併。發佈你的'git status'可能有助於識別其他問題... – twalberg

+0

啊,好吧,它看起來像掛在二進制文件上。我做了'git merge --abort',然後再次嘗試合併,它告訴我'警告:無法合併二進制文件:SquizMatrixiOS.xcodeproj/project.xcworkspace/xcuserdata/webmaster.xcuserdatad/UserInterfaceState.xcuserstate(HEAD vs. refs /頭/ V1.0.2)'。有沒有解決這個問題的好方法?對不起,新的合併... –

相關問題