我有2个存储库:使用Netbeans和远程存储库配置的本地存储库。
我在这两个提交中都有相同的提交,但有一个例外:远程存储库有一个额外的,更新的提交。
我想通过Netbeans将此提交提取到我的本地存储库。 所以,我右键单击我的项目,Git-> Remote-> Pull,我选择正确的分支,然后按Finish。 Netbeans给出了一个错误:
缺少提交38b55ec9cbd31cddeedec412fa9d66e2e979a3b4
我搜索了这个提交,但我无法在我的本地存储库中找到它,也找不到我想要提取的分支的远程存储库。所以,我在其他分支中搜索它,最后我在一个完全不同的分支中找到它。
我不是拉那个分支。为什么Git需要来自完全不同的分支?
我使用Netbeans维护我的本地存储库,因此在我的本地存储库中,我认为我无法访问命令行。有什么方法可以强迫Git(Netbeans版本)做出这种拉动吗?
编辑:同时,我安装了一个git客户端。当我执行:
git log --full-history
它不显示提交38b55ec9cbd31cddeedec412fa9d66e2e979a3b4。这是我本地存储库中显示的内容(稍加编辑) - 远程存储库有一个较新的提交,但它不是必需的提交:
C:\ Projects \ Project1 \ mavenized \ Front> git log --full-history commit 5cb2bc0ec4cc36b66422a5ed0b314343cded8e96作者:#myname#Date:Fri 1月31日08:29:31 2014 +0200
Front - Live version: 30-JAN-14
commit 6eb8a8b419cece4065eceafe733f1718cb4debec作者:#myname #Date: 1月22日星期三14:30:37 +0200
Front - Live version: 21-JAN-14
commit fcba1824dc8ef2bcad98d63e00b1f1a6af2495dc作者:#myname #Date: Wed Dec 18 16:58:52 2013 +0200
Front - First Commit
答案 0 :(得分:1)
如this answer中所述,您的git repo需要完整的历史记录才能使任何远程(pull / fetch)命令正常工作。
git log --full-history
应该显示提交。
最简单的解决方案是重新克隆存储库并将其导入NetBeans工作区。