我有這個在我的的.gitignore文件:無法切換分支 - 「錯誤:未跟蹤工作樹文件...」我應該做git add?
/nbproject/
/app/runtime/
/app/runtime/application.log*
/app/runtime/error.log*
/app/config/localdev.php*
.DS_Store
1) 我結帳主分支,然後再結賬,回Dev分支。
2) 一旦我回到Dev分支,我失去了所有/ nbproject文件/文件和所有/app/config/localdev.php以及! 也許其他人,但因爲它們是由php框架uppon運行時自動生成的,所以我無法確定!
3) 然後我切換回主分支,我在那裏得到那些文件。
4) 我已經將這些文件複製到其他地方,並且我已經切換到dev分支了。
5) 我把那些丟失的文件放回到/ nbproject /文件夾中。現在
,如果我嘗試切換到主分支,我得到這個:
Error: The following untracked working tree files would be overwritten by checkout:
nbproject/private/config.properties
nbproject/private/private.properties
nbproject/private/private.xml
nbproject/project.properties
nbproject/project.xml
Please move or remove them before you can switch branches.
Aborting
我知道,也許我應該做一個git add .
移動在庫這些文件,我沒有得到的是:
爲什麼git trowing這個消息如果我有nbproject /忽略這些git checkout命令發出之前?
問題:
問題是忽略這些文件。在master和dev上。我的問題是:我如何解決這個問題是爲了:
a)第一個: 獲取這些文件(在gitignore上的)回到開發?
b)第二個: 制定步驟以避免再次發生此衝突。
的問題是,'master'的顯然是那些跟蹤文件,而不是忽視他們,而'dev'無視他們,而不是他們的跟蹤。最好的行動方案取決於兩種模式中哪一種對您的項目是「正確的」 - 要麼跟蹤文件要麼忽略它們。試圖在不同的分支上做這兩件事情會導致這些問題。 – twalberg