2

当我尝试将现有的存储库从 github 推送到 bitbucket 时,我得到了这个:-

# git推送
计数对象:1025,完成。
Delta 压缩最多使用 2 个线程。
压缩对象:100% (661/661),完成。
写入对象:100% (1025/1025),2.02 MiB,完成。
总计 1025(增量 302),重复使用 909(增量 227)
错误:无法读取 d97e763d22304ebfa5a1fb7ba9468cb36d4eff49
致命:无法遍历提交 57211de122c9b449c2b4bb0d37ac6a73545a9c68 的父项
错误:无法读取 d97e763d22304ebfa5a1fb7ba9468cb36d4eff49
致命:无法遍历提交 57211de122c9b449c2b4bb0d37ac6a73545a9c68 的父项
到 ssh://git@bitbucket.org/techvineet/task-manager.git
 ![远程拒绝] master -> master(缺少必要的对象)
错误:未能将一些参考资料推送到“ssh://git@bitbucket.org/techvineet/test-site.git”

我在做什么错?

4

1 回答 1

1

您可以执行以下操作:

  • 转到与此类似的本地 GIT 存储库,C:\xampp\htdocs\<project>\.git其中.git是隐藏文件夹。
  • 打开config那里可用的文件,它必须包含与此类似的代码
    [核]
        存储库格式版本 = 0
        文件模式 = 假
        裸=假
        logallrefupdates = 真
        符号链接 = 假
        忽略大小写 = 真
        hideDotFiles = dotGitOnly``
    [遥远的“起源”]
        url = ssh://git@bitbucket.org/techvineet/test-site.git
        fetch = +refs/heads/*:refs/remotes/origin/*
    [分支“主”]
        远程=原点
        合并=参考/负责人/主人

  • 替换ssh://git@bitbucket.org/techvineet/test-site.githttps://<your_username>@bitbucket.org/techvineet/test-site.git
  • 在这里您还可以永久保存您的密码,通过在冒号后面附加密码可以节省您在使用 GIT 时的时间,https://techvineet:techvineet123@bitbucket.org/techvineet/test-site.git其中techvineet应该是您的用户名,techvineet123应该是相同的密码。
  • 保存文件并关闭当前的 GIT 会话。
  • 打开一个新会话并再次检查git status是否有任何未跟踪的文件要添加用于git add *添加然后用于git commit -a -m 'Your Message'提交您的文件,记住在拉取东西之前不要推送。在那里你可以使用git pull然后使用git push
  • 应该这样做。请检查并让我知道。

干杯!

于 2013-07-28T07:12:14.137 回答