簡體   English   中英

將git存儲庫傳輸到Web服務器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM