遠端網站,目錄/home/fl/www,現在轉為git取代FTP上傳程式碼。
但 /home/fl/www 裡面已經有程式碼了,也沒有git init 過。
執行程式碼 cd /home/fl
再 git clone git@bitbucket.org/xxxx.git www
,報錯提示 fatal: destination path 'www' already exists and is not an fatal: destination path 'www' already exists and is not an empty directory.
如何才可以將 git 中的複製到 /home/fl/www ,覆蓋掉
Git 取代ftp最直接的原因應該是他的版本控制能力了,這是很好的機制,但使用Git部署程式碼不是像你這種每次還要到伺服器上手動拉下來,正確的方式配置好之後,能夠實現在你上傳程式碼到程式碼庫以後自動推到線上伺服器,從而始終保證伺服器的程式碼版本和你的程式碼庫中的一致。
事實上這種配置的關鍵在於整理好本地--程式碼庫--線上服務程式碼之間的關係、ssh自動登陸和程式碼庫的hook(鉤子)配置,第一個上面已經說了,ssh和hook配置以及其他相關內容請依照這裡配置
先clone到www_new資料夾,再把Www命名為www_old,最後把www_new重新命名為www,www_old刪不刪就是你的事了
報錯提示你的目標路徑資料夾已經存在。
所以進入到你的網站根目錄裡初始化新倉庫,然後把程式碼拉取過來就行了。