簡體   English   中英

Git對我的源代碼做了什么?

[英]What did Git do to my source code?

如何解決以下問題?

<<<<<<< HEAD
<<<<<<< HEAD
-(int)existsMedia:(NSNumber*)mediaId {
 NSFetchRequest *request = [[NSFetchRequest alloc] init];
 NSPredicate *predicate = [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"mediaId == %@", mediaId]];
=======
-(int)existsMedia:(NSNumber*)mediaMessageId {
 NSFetchRequest *request = [[NSFetchRequest alloc] init];
 NSPredicate *predicate = [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"messageId == %@", mediaMessageId]];
>>>>>>> dc244e93b3e351ab6dce5785e1f2b686305a0051
=======
-(int)existsMedia:(NSNumber*)mediaMessageId {
 NSFetchRequest *request = [[NSFetchRequest alloc] init];
 NSPredicate *predicate = [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"messageId == %@", mediaMessageId]];
>>>>>>> parent of 4a5c497... Bug Hunting for Media Support
 NSEntityDescription *entity = [NSEntityDescription entityForName:@"ELMMedia" inManagedObjectContext:managedObjectContext];
 [request setEntity:entity];
 [request setPredicate:predicate];
 NSError *error;
 NSUInteger count = [managedObjectContext countForFetchRequest:request error:&error];

 [request release];

實際上,是的,有合並。 但是我不知道為什么。 是否可以在00:25正確提交?

替代文字

Git發現了合並沖突,並修改了相關文件以指出沖突的位置。

編輯文件可解決合並,保存並提交的問題。

更多信息:


編輯

您說您沒有執行合並,但是git pull包含了一個合並:根據您的樹,您似乎使用了過時的副本對本地存儲庫進行了更改。 當您拉出遠程存儲庫時,它將啟動合並。

解決合並僅是編輯文件以使其看起來像您想要的方式並重新提交,這是SCM的標准部分。

運行git mergetool (假設您在.gitconfig設置了mergetool工具)。 它將啟動您想要解決問題的任何工具。

您的問題是您已將提交推送到遠程存儲庫,然后在本地對其進行了修改,再次進行提交然后被拉出。

因為遠程存儲庫包含修訂提交的舊“版本”,所以新的本地提交不是遠程分支的直接后代。 這意味着拉動將觸發兩個分支的非平凡(即非快進)合並。 遠程的舊提交和您在本地影響的修訂提交更改了同一文件的相同區域,因此發生沖突。

假設您尚未(或不打算進行任何本地更改),並且您希望最新的實際提交(“ Bug Hunting for Media Support”)成為master分支的負責人,則可以撤消合並嘗試像這樣。

我不確定您是否100%確定圖表,我相信這意味着您正在嘗試合並,但尚未進行合並提交。 如果這樣運行(請注意,這會丟棄本地更改):

git reset --hard

如果您已經提交了合並(即“-”實際上是提交消息),則必須運行git reset --hard HEAD^

之后,您的本地主服務器應處於舊提交狀態。

如果成功,則為了正確設置遠程存儲庫,您將需要強制執行推送。 (通常建議這樣做,但是正如您所說的那樣,您是唯一使用存儲庫的人,沒關系。)

您應該嘗試這樣:

git push -f origin master

如果這不起作用(例如,如果遙控器設置了denyNonFastForward ),則您將不得不采用其他方法。 有關如何解決此問題的詳細信息,請參見此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM