2016-12-29 64 views
1

我在我的服務器的文件夾中做了一個git repo,路徑爲\\xxxxxx\Demo,然後我做了一個git clone並且一切正常,但是當我提交併將它推送到遠程(服務器的文件夾)時,它說它是成功的爲什麼Git不會在我的服務器文件夾中更新?

$ git push origin master 
Counting objects: 3, done. 
Writing objects: 100% (3/3), 212 bytes | 0 bytes/s, done. 
Total 3 (delta 0), reused 0 (delta 0) 
To //xxxxxx//Demo 
* [new branch]  master -> master 

但是當我檢查文件中的服務器沒有更新,所以我着手檢查日誌與git log,它顯示了我的承諾,我已經推開,但沒有任何更改。

我做錯了什麼?

+0

你只是檢查一下,看看你的修改是否已經將其發送到服務器上了?它們不會顯示在服務器上裸倉庫的工作目錄中。它們以壓縮形式存儲在.git目錄中。您可以通過拉到不同的本地目錄來驗證更改是否存在。 –

回答

1

爲了更新服務器上的文件,您需要在服務器上運行git pull。推送只改變.git文件夾中的文件狀態。

在服務器上使用裸Git存儲庫非常常見。

Getting Git on Server

+0

它沒有工作 '$ git pull' '致命的:這個操作必須在工作樹中運行' –

1

你在服務器端配置bare repository。 不能運行git pull而沒有工作樹,但只能運行git fetch

裸存儲庫旨在跟蹤所有VCS更改,但不能將它們用作具有資源的git工作副本。您可以嘗試在服務器端創建另一個存儲庫(而不是裸露的)並從裸倉庫中提取資源。

相關問題