【问题标题】:Git error Not a valid object name, when merging subfolder of repository into subfolder of different repository将存储库的子文件夹合并到不同存储库的子文件夹时,Git 错误不是有效的对象名称
【发布时间】:2020-11-05 16:54:25
【问题描述】:

我正在尝试将repository2master 分支的子文件夹合并到repository1master 分支中,使用@VonC - How do I merge a sub directory in git? 的答案中的步骤

我成功执行了前两个步骤(在repository1master 分支中添加repository2 远程,然后执行从repository2repository1 的“空”合并)。我的仓库的结构是这样的:

repository2/master
  DataLib
    MessagingLib.V2
       .... files I want to merge into my repository1 branch

repository1/master
  MessagingLib
       .... files I want to merge the repository2 changes into

我已签出 repository1 master 分支。所以对于git read-tree,我使用这个命令:

git read-tree --prefix=MessagingLib.V2/ -u repository2/master:repository1/MessagingLib

但我得到了错误

fatal: Not a valid object name repository2/master:repository1/MessagingLib

我需要什么read-tree 命令?

更新

这些也不起作用:

git read-tree --prefix=DataLib/MessagingLib.V2/ -u repository2/master:repository1/MessagingLib

git read-tree --prefix=DataLib/MessagingLib.V2/ -u repository2/master:repository1/master

【问题讨论】:

    标签: git merge


    【解决方案1】:

    由于我试图将 repository2 中的子文件夹合并到 repository1 中不同名称的子文件夹中,这使情况变得复杂。我将repository1 中的子文件夹重命名为MessagingLib.V2(以匹配repository2 上的名称),然后我可以使用:

    git read-tree --prefix=MessagingLib.V2/ -u repository2/master:DataLib/MessagingLib.V2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-12
      • 1970-01-01
      • 2020-09-19
      • 1970-01-01
      相关资源
      最近更新 更多