[英]Transfer a git repository to a web server
我正在嘗試將本地git存儲庫傳輸到Web服務器。 我在這里采用了以下方法: Git:將現有存儲庫從PC移至服務器,從服務器進行克隆
首先,我在本地計算機上初始化了一個空的存儲庫,並添加了兩個文件並進行了提交。 然后在服務器上,我創建了一個文件夾/www/git
,並更改為該目錄並執行了
git init --shared --bare
然后在本地計算機上運行
git remote add server user@server.com:/www/git
然后我做了
git push server master
給出的輸出如下:
Counting objects: 4, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 2.13 KiB, done.
Total 4 (delta 0), reused 0 (delta 0)
To user@server.com:/www/git
* [new branch] master -> master
但是,在服務器上,我看不到我在本地計算機上添加的兩個文件中的任何一個。 如果我在/www/git
執行ls
, /www/git
得到:
HEAD branches config description hooks info objects refs
但是這些都不是我從本地計算機推送的文件和目錄。
這就是bare
倉庫的關鍵所在。 它沒有工作目錄,也沒有簽出分支。 這只是.git
目錄。 這是為了方便推拉,而不是使用文件本身。
如果要實際使用服務器上的文件,則應在服務器上其他位置簽出回購的非裸露副本。 然后,您的客戶端和服務器就可以繼續通過從裸倉庫推入/拉出來共享代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.