首頁  >  問答  >  主體

伺服器 - git 部署程式碼,出現untracked files的程式碼

使用git同步程式碼到伺服器,從特性分支切到 master 或其他新分支,再執行 git status 提示有 untracked files ,這幾個 untracked files 都是已刪除的

[www@iZ94 fl.com]$ git status
# On branch develop
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       images/an_page_h5-06.png~HEAD
#       images/an_page_h5-06.png~HEAD_0
#       images/an_page_h5-07.png~HEAD
#       images/an_page_h5-07.png~HEAD_0
#       images/an_page_h5-08.png~HEAD
#       images/an_page_h5-08.png~HEAD_0
#       images/an_page_h5-09.png~HEAD
#       images/an_page_h5-09.png~HEAD_0
nothing added to commit but untracked files present (use "git add" to track)
[www@iZ94 fl.com]$ 

[www@iZ94 fl.com]$ git reset --hard origin master
fatal: Cannot do hard reset with paths.
[www@iZ94 fl.com]$ git reset --hard remotes/origin/develop
HEAD is now at 6ac5b22 Merge branch 'PD_MC-414_Ma1-2' into 'develop'

這幾個圖片檔案是不需要的。本地是WIN,不分大小寫,大小寫錯。提交到LINUX,分辨大小寫,後來改了,但快取裡面的一直無法刪除掉。現在切到其他的分支就有這樣的提示,使用 git reset --hard remotes/origin/master,如何才可以強制變成乾淨的分支。

阿神阿神2751 天前698

全部回覆(2)我來回復

  • 淡淡烟草味

    淡淡烟草味2017-05-02 09:34:41

    git resert是還原的暫存區的內容,看這個內容並沒有暫存區內,你可以使用git clean清理下,或者直接刪除這些文件,或者使用git checkout來還原工作區的內容!

    回覆
    0
  • PHPz

    PHPz2017-05-02 09:34:41

    目測這些檔案是你的程式在運行過程中產生的,可以直接把它們刪除掉,最好的方案是把產生的臨時內容放在某些特定的目錄內,然後把這個目錄加入到.gitignore檔案中

    回覆
    0
  • 取消回覆