[英]git checkout <branch> — <path> not removing deleted files
我在git的開發分支中有一堆更改,我需要將它們重新綁定到master上。 Rebase很困惑,所以我打算使用git checkout dev_branch -- .
將所有這些更改的副本復制到master中,然后重新發送它們。 這很好用,除了我執行git checkout時我在dev_branch中刪除的文件沒有從master中刪除。 我錯過了git checkout的參數,還是有更好的方法將樹復制到master?
我有同樣的問題,但約翰的答案對我不起作用,因為我不想在歷史上合並。 這是我的解決方案,以防它可以幫助其他人(確保您當前的工作目錄是干凈的,以避免添加不相關的文件):
git checkout -b tmp_branch master
git reset dev_branch
git add -A
git commit -m "Copying master's state"
git checkout dev_branch
git reset --hard tmp_branch
git branch -D tmp_branch
歡迎使建議更簡單:)
如果你沒有使用rebase,你也可以只使用merge,它會做我認為你想做的事情:
git checkout dev_branch
git merge master
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.