2011-09-17 11 views
3

私はMac ProとMacbook Proの両方をGitHubに保存されている同じプロジェクトで動かしています。 Mac用GitHubを使ってMac Proを同期しようとすると、何とか今、HeadとMasterの2つのブランチがあることがわかります。私はそれらをマージしようとすると、私はこのエラーを取得する:私はMacBook Proのから同期しようとするとGit/XcodeとMac用GitHubで困った

Failed to lookup reference. Failed to update loose reference. -entry not found in hash table.

私はこのエラーを取得する:

Uncommitted changes. Please commit your changes before syncing.

で削除アイコン/ Rラインがあります下にあるボックス。私はアイコンを削除する思い出はありません。私はXcodeのを使用して同期しようとした場合、私はこのエラーを取得する

On branch master Your branch is ahead of 'origin/master' by 2 commits.

Changes not staged for commit: (use "git add/rm ..." to update what will be committed) (use "git checkout -- ..." to discard changes in working directory)

deleted: "Icon\r" no changes added to commit (use "git add" and/or "git commit -a")

:私は、この「変更」をコミットしようとすると、私はこのエラーを取得する私は本当に困惑

The working copy "Graphing-Calculator" failed to commit files. error: pathspec 'Icon\r' did not match any file(s) known to git.

。明らかに私は何か間違ったことをしていて、それが何であったのか分からず、それを修正する方法を知らない。ガイダンスが評価されました。

更新

私はこのエラーを取得するMBPに戻って2つのコミットをロールしてみてください:

(
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が削除されたと思っていますが、この変更をコミットしようとしていますが、Icon Iconは見つかりません。私が変更を破棄しようとすると、Gitは "Icon \ rはgitが知っているファイルと一致しませんでした"というエラーを表示します。どうやって進める?

+0

git statusの出力を追加できますか?少なくとも2台目のマシンのエラーは自己説明的なようです。 'git rm'を使ってステージング領域に変更を加え、' git commit'と 'git push'を実行してください(まだプッシュされていない2つのコメントがあるようです)。 – pmr

+0

git statusは、上記の出力を持つブランチマスタ上にあることを示しています。 –

+0

これは分かりましたか?私が取り組んでいるプロジェクトは、Macbookから始まった、私はWindowsのマシン上にあると思うIcon \ rの概念がないので、私はそれが削除されていることを伝えるgitステータス。私はまだコミット、プッシュ、引っ張ることができますが、私はそのことを取り除くために何かをすることはできません削除されました: "Icon \ r" EDIT:あなたはこの4時間前に更新されたことに気付きました。答えなしの普通の古い投稿、すばらしい仕事google:S – DannyT

答えて

0

ちょうど答えとしてマークするthis postが見つかりました。うまくいけば予防的な解決策はこれを将来避けるでしょう。

2

^M^M .gitignoreソリューションへのポインタありがとう。

新しいリポジトリを作成するプロセスを経ずに、作業リポジトリからこれらのエントリを消去するには、単に 'git commit -a'を実行します。これにより、あなたのgitインデックスから "/ Icon \ r"エントリが削除されます。

関連する問題