簡體   English   中英

git checkout <branch> - <path> 不刪除已刪除的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM