由Git / Xcode和GitHub为Mac难倒

时间:2011-09-17 03:46:53

标签: xcode git github

我有一台Mac Pro和Macbook Pro都在GitHub上存储同一个项目。当我尝试使用GitHub for Mac同步Mac Pro时,我发现我现在已经有了两个分支,Head和Master。当我尝试合并它们时,我收到此错误:

  

无法查找参考。无法更新松散参考。   -antry在哈希表中找不到。

当我尝试从MacBook Pro同步时,我收到此错误:

  

未提交的更改。请在同步之前提交您的更改。

底层框中有一个DELETED图标/ r行。我没有回忆删除图标。当我尝试提交此“更改”时,我收到此错误:

  

在分支主机上    你的分支在2次提交之前领先于'origin / master'。

     

未提交提交的更改:      (使用“git add / rm ...”来更新将要提交的内容)      (使用“git checkout - ...”来放弃工作中的变化   目录)

     

已删除:“Icon \ r”    没有更改添加到提交(使用“git add”和/或“git commit -a”)

如果我尝试使用Xcode进行同步,则会出现此错误:

  

工作副本“Graphing-Calculator”无法提交文件。错误:   pathspec'Icon \ _ \'与git已知的任何文件都不匹配。

我真的很难过。显然,我做错了什么,不知道那是什么,也不知道如何修复它。指导赞赏。

更新

当我尝试在MBP上回滚两次提交时,我收到此错误:

(
0   GitHub                              0x0000000100096531 -[GHApplication presentError:] + 445
1   libdispatch.dylib                   0x00007fff9277d90a _dispatch_call_block_and_release + 18
2   libdispatch.dylib                   0x00007fff9277f77a _dispatch_main_queue_callback_4CF + 308
3   CoreFoundation                      0x00007fff90564c0c __CFRunLoopRun + 1724
4   CoreFoundation                      0x00007fff90564216 CFRunLoopRunSpecific + 230
5   HIToolbox                           0x00007fff90f5c4ff RunCurrentEventLoopInMode + 277
6   HIToolbox                           0x00007fff90f63c21 ReceiveNextEventCommon + 355
7   HIToolbox                           0x00007fff90f63aae BlockUntilNextEventMatchingListInMode + 62
8   AppKit                              0x00007fff913dc191 _DPSNextEvent + 659
9   AppKit                              0x00007fff913dba95 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 135
10  AppKit                              0x00007fff913d83d6 -[NSApplication run] + 463
11  AppKit                              0x00007fff9165652a NSApplicationMain + 867
12  GitHub                              0x00000001000014e4 start + 52
13  ???                                 0x0000000000000002 0x0 + 2
)

更新

我很确定我已将其浓缩为:Git认为文件Icon \ r \ n已被删除并想要提交此更改,但无法找到文件Icon \ r \ n。如果我试图放弃更改,Git会给我错误,“Icon \ r \ n与git已知的任何文件都不匹配。”怎么办?

2 个答案:

答案 0 :(得分:2)

感谢指向^ M ^ M .gitignore解决方案的指针。

要清除工作仓库中的这些条目,而不进行创建新存储库的过程,只需执行'git commit -a'。这应该删除你的git索引中的“/ Icon \ r”条目。

答案 1 :(得分:0)

刚刚找到我要作为答案标记的this post。希望预防性的解决方案将在未来避免这种情况。