Có cách nào để chạy git gc --prune=now
trên Remote Team Foundation Server 2015 (tfs2015) không? Hoặc là cách duy nhất để chạy git gc --prune=now
cục bộ rồi tạo kho lưu trữ mới trên tfs2015 và đẩy nó vào điều khiển từ xa mới, sau đó xóa kho lưu trữ cũ và đổi tên kho lưu trữ mới thành tên cũ. Đừng quên tắt cam kết thích thú khi làm điều đó.Team Foundation Server 2015 (tfs2015) chạy git gc --prune = bây giờ trên orgin/remote
Trả lời
Xem https://blogs.msdn.microsoft.com/congyiw/2015/12/14/why-does-cloning-from-vsts-return-old-unreferenced-objects/ - đây là giới hạn đã biết của git được lưu trữ TFS, nó không có lệnh gc
.
Microsoft cung cấp hai cách giải quyết:
- bản sao repo, làm sạch nó tại địa phương, xóa nó khỏi máy chủ, tạo một hình mới và đẩy bạn làm sạch một đến nó (những gì bạn mô tả trong câu hỏi của bạn)
không
git clone
, nhưng có được repo địa phương của bạn như thế này:mkdir newRepo git init git remote add origin #fetch one branch first git fetch origin master #fetch everything else git fetch origin
mà thủ đoạn TFS để thực sự gửi cho bạn chỉ là đối tượng mà bạn thực sự cần.
Tùy chọn 1 có vẻ hợp lý hơn với tôi nếu bạn có thể đủ khả năng mất yêu cầu kéo của mình v.v ... (ví dụ: nếu đây là repo tương đối mới).
Tùy chọn 2 cảm thấy thực sự tồi tệ, vì bất kỳ người dùng nào của repo cũng sẽ phải tạo bản sao theo cách thủ công theo cách này.
Cập nhật về việc thực hiện điều này trong TFS v.Next Và tất cả đã sẵn sàng triển khai trong VSTS https://blogs.msdn.microsoft.com/congyiw/2015/12/14/why-does-cloning-from-vsts-return-old-unreferenced-objects/ "UPDATE (2017-08-09): Chúng tôi đã triển khai các chỉ mục bitmap khả năng truy cập tới VSTS và xóa cheat clone được đề cập bên dưới. sẽ không còn tải xuống các đối tượng không thể truy cập được nữa. Chúng tôi vẫn chưa có git gc cấp đối tượng thực sự trên máy chủ, nhưng kích thước bản sao sẽ nhỏ hơn bây giờ
TFS on-prem sẽ nhận những thay đổi này trong v.Next (không có trong bất kỳ bản cập nhật nào của TFS 2017, nhưng bản phát hành chính tiếp theo). Như Brian Harry đã đề cập, chúng ta nên có một ứng cử viên phát hành cho v.Next trong một vài tuần nữa. "
- 1. Sự khác nhau giữa Team Foundation Server và Team Services
- 2. Team Foundation Server Xây dựng biến
- 3. Team Foundation Server 2015 Không thể Tạo thử nghiệm kế hoạch
- 4. Chạy thử nghiệm đơn vị trên Team Foundation Server (TFS) xây dựng
- 5. Team Foundation Server chuyển đổi giữa các chi nhánh
- 6. Thử nghiệm đơn vị JavaScript với Team Foundation Server Build
- 7. Team Foundation Server 2010 Not Honoring My .tfignore file
- 8. Xác định phiên bản của Team Foundation Server
- 9. Truy cập từ xa vào Team Foundation Server 2010
- 10. Team Foundation Server yêu cầu thông tin đăng nhập
- 11. Team Foundation Server hợp nhất không hợp nhất
- 12. Thiết lập quyền người dùng cho Team Foundation Server 2010
- 13. Dự án trang web với Team Foundation Server
- 14. Cách tạo chạy thử và kết quả bằng cách sử dụng API của Team Foundation Server?
- 15. Dịch vụ Foundation Foundation Gây tử vong khi git push
- 16. Clojure có chạy trên Azure ngay bây giờ không?
- 17. Công cụ đánh giá mã dựa trên web cho Team Foundation Server
- 18. Có một ứng dụng khách Team Foundation Server GUI có các nhánh trực quan không?
- 19. lý do tại sao GC chạy mỗi giờ?
- 20. Liên kết git cam kết với Team Foundation hạng mục công trình
- 21. Mẹo và thủ thuật để tăng năng suất/hiệu quả với Team Foundation Server
- 22. Ở lại với Visual SourceSafe hoặc đi đến Team Foundation Server 2010
- 23. Team Foundation Server Xây dựng với mật khẩu bảo vệ codesigning không
- 24. Giải pháp thay thế mã nguồn mở miễn phí tốt nhất cho MS Team Foundation Server là gì?
- 25. Cách mở dự án để chỉnh sửa bằng Team Foundation Server
- 26. Sử dụng các vùng và lặp lại trong Team Foundation Server 2008
- 27. Tự động hóa việc tạo không gian làm việc trong Team Foundation Server
- 28. Visual Studio: dbType NvarChar không hợp lệ đối với hàm tạo này (Team Foundation Server.)
- 29. Team Foundation Server Cách chỉnh sửa tệp mà không cần kiểm tra nó ra
- 30. git gc trên máy có hạn ngạch