想象一下,我有一个目录Dir1和Dir2的存储库,我在branchA中。
想象一下,我想摆脱Dir2的内容,并在主分支中用Dir2替换它们,同时保留Dir1的内容。
我不希望这很简单,但理想情况是:
cd Dir2
git [magic that replaces current dir with the contents of master branch]
答案 0 :(得分:14)
从Dir2
删除branchA
和
从master
分支获取它:
$ git checkout branchA
$ git rm -r Dir2
$ git checkout master -- Dir2
$ git commit -m "replaced Dir with Dir2 from master"