2012-05-10 26 views
1

你好同事,無法提交 - 弄亂我的sourceCode控件,如何解決它?

我意外地把我的整個項目添加到我的項目中,不是一次,而是兩次,因爲我正在尋找另一個功能。由於這些文件夾沒有出現在Xcode本身,所以我去了Finder並且再次從文件系統手動刪除它們(到目前爲止這樣好,因爲我得到了所有4x的警告)。

但是現在,當我想更改提交到源代碼控制,我得到這個錯誤:

fatal: Could not switch to '/Users/myID/Developer/iOS/ProjectName/ProjectName/ProjectName': No such file or directory 

我已經幾乎不知道該怎麼辦,有沒有人遇到過這樣的問題?清理這個項目並沒有什麼幫助,這是我所能想到的,因爲我沒有那麼有經驗!

幫助我高度讚賞!

PS:我在OSX 10.7.4

+0

需要更多信息:你使用的是什麼源代碼控制(Git/SVN/other)?相關的'status'命令是什麼意思(例如'git status')?你如何提交? – Tim

+0

只是從頭開始重建它 - 創建一個新項目並拖拽您的課程。如果你有一個故事板,你可以將它切換到新項目中的那個 –

+0

@Tim:我正在使用蘋果的Git版本 – MJB

回答

1

運行的Xcode 4.3.2那樣嚴重,因爲這我將創建一個新的git回購,螺絲之前從提交版本開始的東西。假設你的代碼是~/Source/MyProject

  • 首先你會需要的螺絲之前提交版本。您可以使用git log或更好的命令行獲得他的名字,但仍然可以使用優秀(免費)的SourceTree Mac App。讓我們假設它是62a6614fb55d692cd5a6e251cc05dea45d9668fe。

  • 接下來開始一個新的回購:$ mkdir ~/Source/MyProjectNew; cd ~/Source/MyProject/New; git init

  • 將舊項目添加爲新項目的「遠程原點」:$ git remote add origin ~/Source/MyProject

  • 獲取預先擰緊的代碼:$ git fetch origin 62a6614fb55d692cd5a6e251cc05dea45d9668fe

  • 將主分支重置爲pre-screwed提交:$ git reset --hard FETCH_HEAD

  • 刪除原點:$ git remote rm origin

您現在有一個新的回購沒有擰上代碼。你需要重新命名舊的和新的回購,並繼續你的生活。

+0

我會研究它,謝謝 – MJB

相關問題