[英]Trouble linking my source code to git repository
我在Mac 10.6.6上使用Git 1.7.4.1。 我想將現有項目提交到剛剛創建的存儲庫中。 但是,當我在項目所在的目錄中時,出現此錯誤...
git clone http://dalvarado@mydomain.com/socialmediaproxy.git
fatal: destination path 'socialmediaproxy' already exists and is not an empty directory.
的確如此,但是目錄“ socialmediaproxy”是我要放入存儲庫中的目錄。 我該怎么做呢?
謝謝-戴夫
您說遠程存儲庫是新創建的,因此我假設它尚未包含任何提交。 我還假設您現有的目錄尚未處於git的控制之下。 如果這些假設是正確的,則可以采取以下步驟:
cd socialmediaproxy
git init
將此目錄初始化為帶有工作樹的git存儲庫。 這將在socialmediaproxy
創建一個.git
目錄,該目錄將存儲您存儲庫的所有歷史記錄。 git add .
為該存儲庫中項目的第一個版本暫存該目錄中的所有文件。 如果該目錄中生成了文件,則應更加小心,只需在存儲庫中添加所需的文件,然后通過創建.gitignore
文件來忽略其他文件。 git commit -m "First version of the socialmediaproxy project"
以在存儲庫中創建第一個提交。 git remote add origin http://dalvarado@mydomain.com/socialmediaproxy.git
來設置一個名為origin
的“遠程”以指向遠程存儲庫。 (“ Remotes”本質上只是其他存儲庫的方便昵稱。) git push -u origin master
將您在master
分支上的唯一提交推送到遠程存儲庫。 -u
選項表示將origin
存儲庫中的分支master
與master
分支的“上游”存儲庫相關聯。 這將在git
啟用各種有用的默認值,並從git status
和其他命令中產生更多有用的輸出。 git clone
用於從現有倉庫創建一個新倉庫。
您想從socialmediaproxy獲取:
git remote add origin http://dalvarado@mydomain.com/socialmediaproxy.git
git fetch origin
git checkout master
要么,要么就刪除剛創建的新存儲庫,然后將其作為克隆重新創建(就像您嘗試做的那樣)。 如果您希望它是另一個存儲庫的副本,則沒有理由創建一個空的存儲庫。
刪除您擁有的socialmediaproxy目錄,因為克隆將為您創建目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.