2011-04-07 136 views
1

我在Mac 10.6.6上使用Git 1.7.4.1。我想將現有的項目提交到剛剛創建的存儲庫。然而,當我在我的項目所在的目錄的時候,我得到這個錯誤...無法鏈接我的源代碼到git存儲庫

git clone http://[email protected]/socialmediaproxy.git 
fatal: destination path 'socialmediaproxy' already exists and is not an empty directory. 

這是真實的,但目錄「socialmediaproxy」是我希望把我的倉庫的東西。我該怎麼做呢?

謝謝 - 戴夫

+0

你的「現有項目」是什麼?它是基於tarball還是其他東西的公開託管項目的副本?還是僅僅包含一些你想添加的東西的目錄? – Cascabel 2011-04-07 20:33:14

回答

0

git clone是從現有的創建一個新的存儲庫。

你想從socialmediaproxy獲取:

git remote add origin http://[email protected]/socialmediaproxy.git 
git fetch origin 
git checkout master 

要麼,你可以刪除你剛剛創建的新存儲庫,並重新創建它作爲一個克隆(像你試圖這樣做)。如果您希望它成爲另一個存儲庫的克隆,則沒有理由創建一個空的存儲庫。

0

刪除您擁有的socialmediaproxy目錄,克隆將爲您創建它。

1

你說遠程倉庫是新創建的,所以我認爲它還沒有提交。我還假設您的現有目錄尚未受git的控制。如果這些假設是真的,你可以採取以下步驟:

  1. cd socialmediaproxy
  2. git init到該目錄初始化與工作樹一個Git倉庫。這將在socialmediaproxy中創建.git目錄,該目錄將存儲您存儲庫的所有歷史記錄。
  3. git add .將該目錄中的所有文件定位到該存儲庫中項目的第一個版本。如果在該目錄中生成文件,則應該更加小心,只需在存儲庫中添加所需的文件,並通過創建.gitignore文件來忽略其他文件。
  4. git commit -m "First version of the socialmediaproxy project"在存儲庫中創建第一個提交。
  5. git remote add origin http://[email protected]/socialmediaproxy.git設置一個名爲origin的「遠程」指向遠程存儲庫。 (「遠程」實質上只是其他存儲庫的簡便綽號。)
  6. git push -u origin master將您在master分支上的唯一提交推送到遠程存儲庫。 -u選項表示將origin存儲庫中的分支mastermaster分支的「上游」存儲庫相關聯。這可以在git中啓用各種有用的默認值,並從git status和其他命令中產生更多有用的輸出。
+0

感謝您的解釋。你的假設是正確的,我們甚至刪除並重新創建了存儲庫,但是在運行最後一個命令時出現了這些錯誤...錯誤:無法將一些文件推送到'http://[email protected]/test.git – Dave 2011-04-08 14:22:14