合并远程分支时保留所有文件
Keep all files when merging remote branch
这是我的情况:
甲方有一个庞大的工程需要new_feature。 B 方克隆 repo 并开始处理 new_feature。然而,乙方缺乏必要的咖啡因和脑细胞,并且是 Git 的新手,删除了他的仓库中与 new_feature 无关的所有文件,以减轻编译负担并简化工作区.现在 new_feature 已准备好合并回甲方的仓库,甲方如何在不删除任何文件的情况下合并它?
(请注意,A 方比 B 方多 Git 经验,因为他们都是同一个白痴 - 我。)
更安全的方法是恢复new_feature分支中删除的文件,然后合并到master中(假设主分支在这里是主人)。
要恢复 new_feature 分支中删除的文件,您需要检出一个临时分支并将文件从 master 存储起来,然后在 new_branch 分支中应用存储工作。详细步骤如下:
git checkout new_feature
git checkout -b temp
git rm *.*
git commit -am 'keep empty'
git checkout <latest commit id on master> *.*
git stash
git checkout new_feature
git stash pop
git commit -am 'recovery the deleted files'
git branch -D temp
这是我的情况:
甲方有一个庞大的工程需要new_feature。 B 方克隆 repo 并开始处理 new_feature。然而,乙方缺乏必要的咖啡因和脑细胞,并且是 Git 的新手,删除了他的仓库中与 new_feature 无关的所有文件,以减轻编译负担并简化工作区.现在 new_feature 已准备好合并回甲方的仓库,甲方如何在不删除任何文件的情况下合并它?
(请注意,A 方比 B 方多 Git 经验,因为他们都是同一个白痴 - 我。)
更安全的方法是恢复new_feature分支中删除的文件,然后合并到master中(假设主分支在这里是主人)。
要恢复 new_feature 分支中删除的文件,您需要检出一个临时分支并将文件从 master 存储起来,然后在 new_branch 分支中应用存储工作。详细步骤如下:
git checkout new_feature
git checkout -b temp
git rm *.*
git commit -am 'keep empty'
git checkout <latest commit id on master> *.*
git stash
git checkout new_feature
git stash pop
git commit -am 'recovery the deleted files'
git branch -D temp