2013-06-26 29 views
4

我有一個git設置在我的HostGator共享acct,我剛剛做了我的第一次推。然而,當我在服務器上看到的文件不存在 - 推沒有錯誤或說任何事情都是錯的。Git Push工作,但文件不在服務器上

我正在使用SSH類型的連接,如果這有什麼區別。我跟着this guide建立了一個git回購。據我所知,遠程原始URL是正確的。

本地LS:

/Applications/MAMP/htdocs/cyclesafestl [master] $ ls 

/Applications/MAMP/htdocs/cyclesafestl 
total 32 
[email protected] 1 503 80 81 Jun 19 10:49 BETA.txt 
-rw-r--r-- 1 503 80 1772 Jun 18 23:11 index.php 
[email protected] 1 503 80 616 Jun 18 22:49 info.txt 
drwxr-xr-x 7 503 80 238 Jun 17 22:59 includes/ 
-rw-r--r-- 1 503 80 76 Jun 17 16:18 README.md 

服務器LS:

./ 
../ 
HEAD 
branches/ 
config 
description 
hooks/ 
info/ 
objects/ 
refs/ 

混帳推信息:

/Applications/MAMP/htdocs/cyclesafestl [master] $ git push -u origin master 
Counting objects: 45, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (45/45), done. 
Writing objects: 100% (45/45), 498.12 KiB, done. 
Total 45 (delta 1), reused 0 (delta 0) 
To ssh://[email protected]:xxx/home2/xxx/public_html/thehivestl.com/cyclesafestl 
* [new branch]  master -> master 
Branch master set up to track remote branch master from origin. 

回答

5

的文件是有,只是你沒有看到他們,因爲他們是嵌入到Git數據庫中。初始化存儲庫與--bare或不存在之間的區別(請參閱git-init man pagethis page)。在服務器端,您只能看到通常的.git文件夾的內容,您應該看到您的項目。嘗試再次克隆另一個目錄中的同一個存儲庫,如果您可以檢索修改,那麼您的設置工作正常。

+0

好點!我試過克隆和文件在那裏,但是我希望將它用作服務器上的一個登臺平臺,所以我可以推送,測試,推送和測試所有我的mysql數據庫。但是當我轉到相對URL時,我無法查看頁面。我應該使用git init重新創建頁面並刪除--bare? – tbremer

+0

我建議保持分開。這個存儲庫用於備份。如果你想設置一個登臺平臺,一個更好的解決方案是克隆另一個目錄的資源庫,並使用git鉤子來保持最新狀態。 –

+0

所以我可以在暫存目錄中將我的服務器上的這個repo克隆,並且git鉤子如何提供幫助?我可以設置一個鉤子,通知何時推送文件並在暫存目錄中保持最新狀態? – tbremer

0

完成推送後。運行在遠程服務器上的以下命令之一,

git reset --hard 

git stash 
相關問題