我有一台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已知的任何文件都不匹配。”怎么办?
答案 0 :(得分:2)
感谢指向^ M ^ M .gitignore解决方案的指针。
要清除工作仓库中的这些条目,而不进行创建新存储库的过程,只需执行'git commit -a'。这应该删除你的git索引中的“/ Icon \ r”条目。
答案 1 :(得分:0)
刚刚找到我要作为答案标记的this post。希望预防性的解决方案将在未来避免这种情况。