我創建了一個新的分支的Git從一個分支刪除一個文件,把它放在主
git checkout -b mybranch
然後我刪除它
git rm --cached myfile.txt
一個文件,但我想保持它在主;爲什麼當我結賬到主
git checkout master
我得到一個「錯誤:以下未跟蹤工作樹中的文件會被檢出覆蓋:file.txt」,但如果我強迫結賬
git checkout master -f
的文件從文件系統中刪除?
我確定我錯過了一些東西,但我只是想從分支中刪除文件而不是從主文件中,而似乎git想要在結帳主文件時合併分支。
我使用git rm
而不是gitignore
的原因是該文件已被提交。
謝謝,它的工作原理,但我需要在提交之前添加「git add -u」或使用「git rm」而不是rm 。如果你編輯你的答案,我會接受它。 – Eugenio
@Eugenio感謝您的支持!我編輯了我的回答,使用'git commit -am'來添加所有更改,包括已刪除的文件。 –