遠端網(wǎng)站,目錄/home/fl/www,現(xiàn)在轉(zhuǎn)為git取代FTP上傳程式碼。
但 /home/fl/www 裡面已經(jīng)有程式碼了,也沒有g(shù)it init 過。
執(zhí)行程式碼 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部署程式碼不是像你這種每次還要到伺服器上手動拉下來,正確的方式配置好之後,能夠?qū)崿F(xiàn)在你上傳程式碼到程式碼庫以後自動推到線上伺服器,從而始終保證伺服器的程式碼版本和你的程式碼庫中的一致。
事實上這種配置的關(guān)鍵在於整理好本地--程式碼庫--線上服務程式碼之間的關(guān)係、ssh自動登陸和程式碼庫的hook(鉤子)配置,第一個上面已經(jīng)說了,ssh和hook配置以及其他相關(guān)內(nèi)容請依照這裡配置
先clone到www_new資料夾,再把Www命名為www_old,最後把www_new重新命名為www,www_old刪不刪就是你的事了
報錯提示你的目標路徑資料夾已經(jīng)存在。
所以進入到你的網(wǎng)站根目錄裡初始化新倉庫,然後把程式碼拉取過來就行了。
1. cd 到你的網(wǎng)站根目錄;
2. git init //初始化新倉庫
3. git remote add [<repository>] //添加遠端git倉庫
4. git pull deploy //拉取你的git倉庫的deploy部署分支