我有一個在Netbeans IDE中創建的項目並與遠程服務器同步,我也使用Smartgit/HG來處理GIT倉庫管理。幾天前,我在我的本地PC和遠程服務器之間同步我的項目,並出現一些文件。見下圖:未跟蹤的文件出現在我的GIT倉庫中,不知道如何或爲什麼
我不知道這些文件來自我不能提交/推他們,因爲我的團隊成員人一直對他們的工作,什麼是最好的方法解決這個問題,因爲這些文件仍然出現在我的回購協議,有時我不能提交/推?
我有一個在Netbeans IDE中創建的項目並與遠程服務器同步,我也使用Smartgit/HG來處理GIT倉庫管理。幾天前,我在我的本地PC和遠程服務器之間同步我的項目,並出現一些文件。見下圖:未跟蹤的文件出現在我的GIT倉庫中,不知道如何或爲什麼
我不知道這些文件來自我不能提交/推他們,因爲我的團隊成員人一直對他們的工作,什麼是最好的方法解決這個問題,因爲這些文件仍然出現在我的回購協議,有時我不能提交/推?
如果您有一些未跟蹤的文件,這意味着它們只對您的計算機本地化,並且它們不存在於服務器或其他開發人員計算機上的git存儲庫中。
至於他們爲什麼出現 - 它必須是一些腳本(makefile或類似的)或你的IDE創建它們。您可能想要將整個存儲庫重新克隆到另一個目錄中,以確保即使沒有這些文件,您的項目也能正常工作。
如果你想忽略git控件的某些文件或目錄,甚至沒有將它們視爲未跟蹤,你應該創建適當的.gitignore
文件,最好在你的git倉庫的根目錄下。這個文件包含一組規則,規定git要忽略的文件,目錄或文件擴展名 - 通常是目標文件,可執行文件,日誌文件或其他傾向於自動生成並且不值得提交的文件。
一個解決辦法是reset your local repo,以確保工作樹反映HEAD(沒有任何未經跟蹤的文件)
確保你沒有任何正在進行的工作,換句話說:備份第一個。
如果其他成員正在研究他們,有人應該知道他們來自哪裏? – mstrap
@mstrap問題是我不想覆蓋他們的變化,因爲我以前沒有這些文件,我不知道如何解決這個問題 – Reynier
這些文件可能已經由某些程序自動生成,或者他們可能有被Git保存下來,即使它們不再版本化(在你當前的分支中)。我不確定Git何時保存文件,但我也看到過幾次。如果他們在Git試圖刪除它們時被鎖定,它們可能會保留下來。因此,如果您不知道這些文件,請遵循VonC的方法。如果它們再次自動生成,請遵循mvp的方法。不是SmartGit的重置不會刪除未跟蹤的文件。你必須自己做。 – mstrap