搜尋

首頁  >  問答  >  主體

版本控制 - git 如何取代FTP 部署,fatal: destination path 'www' already exists

遠端網站,目錄/home/fl/www,現在轉為git取代FTP上傳程式碼。
但 /home/fl/www 裡面已經有程式碼了,也沒有git init 過。
執行程式碼 cd /home/flgit 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 ,覆蓋掉

曾经蜡笔没有小新曾经蜡笔没有小新2834 天前1065

全部回覆(3)我來回復

  • 我想大声告诉你

    我想大声告诉你2017-05-02 09:20:13

    Git 取代ftp最直接的原因應該是他的版本控制能力了,這是很好的機制,但使用Git部署程式碼不是像你這種每次還要到伺服器上手動拉下來,正確的方式配置好之後,能夠實現在你上傳程式碼到程式碼庫以後自動推到線上伺服器,從而始終保證伺服器的程式碼版本和你的程式碼庫中的一致。
    事實上這種配置的關鍵在於整理好本地--程式碼庫--線上服務程式碼之間的關係、ssh自動登陸和程式碼庫的hook(鉤子)配置,第一個上面已經說了,ssh和hook配置以及其他相關內容請依照這裡配置

    回覆
    0
  • 某草草

    某草草2017-05-02 09:20:13

    先clone到www_new資料夾,再把Www命名為www_old,最後把www_new重新命名為www,www_old刪不刪就是你的事了

    回覆
    0
  • 黄舟

    黄舟2017-05-02 09:20:13

    報錯提示你的目標路徑資料夾已經存在。
    所以進入到你的網站根目錄裡初始化新倉庫,然後把程式碼拉取過來就行了。

    1. cd 到你的网站根目录;
    2. git init //初始化新仓库
    3. git remote add [<repository>] //添加远端git仓库
    4. git pull deploy //拉取你的git仓库的deploy部署分支

    回覆
    0
  • 取消回覆