2011-12-06 197 views
1

本質上我正在尋找使用git作爲下載命令。我在中央服務器上有一個項目,我想設置一個簡單的方式下載項目。我會假設我可以在服務器上設置一個git repo,然後在本地運行git clone,這將起作用,但我對git的瞭解和理解顯然很缺乏。以下是我:創建一個git倉庫克隆

在我運行該服務器上的目錄

// set up the git repo in directory named test 
git init 
git add . 
git commit -m "add are all the files" 

然後在本地,我應該能夠運行git clone http://path/to/directory/test.git(根據主機的規格)

但這只是給我一個空的回購。我看了幾篇教程,但介紹教程和做我想做的事情似乎有一個飛躍。我錯過了什麼?

似乎有很多的問題,所以我創建了一個聊天室:http://chat.stackoverflow.com/rooms/5635/creating-a-git-repo-to-clone-from

+0

實際上是否有該文件夾中的任何文件? –

+0

是的,目錄中有文件。 –

+0

那麼,「它給我一個空的回購」是什麼意思呢? –

回答

2

在服務器上,創建一個「裸」回購(一個沒有本地工作副本)

git init . --bare 

然後在客戶機上,引導你的回購協議,並將其推

git init . 
touch .gitignore 
git add .gitignore 
git commit -m "init my repo" 
git remote add origin git://my-git-server.example.com/my_repo.git 
git push origin master 

一旦你已經做到了,其他客戶將能夠做到

git clone git://my-git-server.example.com/my_repo.git 
+0

謝謝,這幫了我+1 –

0

如果你的HTTP服務器沒有配置理解Git的,它使用的啞HTTP協議,你必須在將運行git update-server-info送達。