我正在尝试从svn迁移到TFS git。我在本地磁盘中设置了一个新的git存储库,我拥有svn的所有历史记录。现在我想将代码推送到TFS中的集中式Repo。我在TFS中创建了一个新的Repo,我尝试了以下
git remote add origin http://remoteserver:8080/tfs/DefaultCollection/MyProject/_git/MyRepo
git push -u origin --all
输出如下:
$ git push -u origin --all
Counting objects: 1801, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (1743/1743), done.
Writing objects: 100% (1801/1801), 5.72 MiB | 1.28 MiB/s, done.
Total 1801 (delta 830), reused 0 (delta 0)
remote: Analyzing objects... (1801/1801) (4585 ms)
error: unpack failed: error File upload already completed.
remote: Storing packfile...
To http://remoteserver:8080/tfs/DefaultCollection/MyProject/_git/MyRepo
! [remote rejected] master -> master (File upload already completed.)
error: failed to push some refs to 'http://remoteserver:8080/tfs/DefaultCollection/MyProject/_git/MyRepo'
我不确定错误是什么,也无法在线找到任何帮助。我在Windows上使用32位Git 2.10.0。
非常感谢任何帮助。
谢谢!
答案 0 :(得分:1)
我无法使用git push origin master
重现您的问题。您可以尝试创建一个轻量级的本地Git存储库,并测试您是否可以重现此问题。
您可以尝试使用--no-thin
参数来查看它是否有效。