當我從一個分支中刪除文件時,它從所有分支中刪除。我能做什麼?git只從一個分支中刪除文件
回答
當使用git刪除文件並保持項目狀態(git commit
)時,它只會在該提交及其子項(說:在該分支中)中被刪除。當將該分支合併到另一個分支時,它可能會被刪除(除非在其他分支中進行了更改)。
當刪除一個文件,不提交它,然後切換分支,git會將你當前的一組更改應用到另一個分支,在你的情況下刪除文件。提交刪除應該避免你看到的問題
不,這是不正確的。我認爲你的困惑來自於分支之間的切換。當你做「git checkout」時,它會保留你的工作樹,所以你剛剛刪除的文件在切換後不會重新出現。 可以切換到不同的分支並重置所有已完成的更改(刪除文件)。你可以這樣做,例如在切換後編寫「git reset --hard」
這是非常糟糕的建議。 ''會將當前分支指針移動到指定的提交,這與'git checkout'的作用非常不同,即將HEAD設置爲分支(或提交/標記)並檢出該樹,然後重新應用更改(如果可能,文本合併) – knittl 2011-04-10 17:05:41
好吧,我同意在談論新手的基本使用案例時,提到「reset - hard」有點危險。無論如何,我認爲爲了演示的目的,這是理解d什麼是工作樹和什麼是分支(這或多或少是問題,對不對?)之間的區分。 – 2011-04-10 17:49:35
- 1. Git - 如何從一個分支中刪除文件
- 2. 如何從git分支刪除文件
- 3. 在Git中刪除一個「基」分支
- 4. 刪除50個Git分支?
- 5. 刪除Git修訂的一個分支
- 6. 何時從Git中刪除分支?
- 7. Git的:在一個分支刪除文件,當合併發生
- 8. 如何從Git分支中刪除文件
- 9. 如何從git中的多分支合併中刪除分支?
- 10. 還原刪除分支時刪除的git上的文件
- 11. 從另一個分支簽出的ClearCase中刪除文件
- 12. 從git中的分支間合併中排除一些文件
- 13. Git - 如何刪除分支?
- 14. Git:不要刪除分支?
- 15. 從git分支拉文件「刪除操作」
- 16. 刪除git目錄中的一個分支上的本地文件,但保留在另一個分支本地
- 17. git從分支中刪除一些文件的提交歷史記錄
- 18. Git:刪除跨多個分支的文件夾的內容
- 19. 合併回刪除的文件從一個分支到主
- 20. git從遠程git服務器中刪除開發分支
- 21. Git - 從.git文件夾中刪除文件,而無需遠程刪除文件
- 22. git:僅在主分支中刪除文件 - 所有時間
- 23. 如何刪除Netbeans中的git分支?
- 24. 刪除git中的衝突分支
- 25. 何時刪除Git中的分支?
- 26. 如何強制刪除git中的一個分支
- 27. 刪除SVN標籤/從git倉庫分支,刪除SVN遠程
- 28. git只推送一個分支提交
- 29. 從git刪除多個文件
- 30. Git checkout只從分支目錄中獲取新文件
能夠看到確切的問題,如果你可以給你執行的命令(可能創建一個簡單的演示庫展示問題:'git init; touch bla; git add bla; git commit -m'bla'; git checkout -b A; git rm bla; ...') – knittl 2011-04-10 17:04:00