我有一个本地分支module_update,我目前只包含自原始克隆源以来我更改过的文件。我现在要做的是从module_update不包含的原始文件中提取文件。 module_update中有一些文件是来自origin的较新版本的文件。理想情况下,我想将所有原点都放入module_update中,以便module_update中已包含的新版本保持不变,并将缺少的(未更改的)旧原始文件添加到我的本地module_update。
我尝试git stash
,git pull origin
,git stash pop
。问题是拉说“最新”。从我读过的内容来看,这是因为pull只会添加/更新自上次拉动以来创建或更改的文件。 Pull不会添加刚刚在当前分支中删除的文件。我对Git很新,所以我不确定原因是多么准确,或者如何解决我的问题。任何建议表示赞赏!
可能的解决方案:创建一个新目录并将原点克隆到其中。使用cp -n(no clobber)或-u(update)复制从origin到old目录的所有内容。我认为这会奏效,但还没试过。由于我是Git的新手,我想学习Git做这些事情的方法(如果有的话)。