Tôi muốn xem các thay đổi được thực hiện trong một cảnh (tệp .unity) trước khi tôi cam kết chúng sẽ git.
Bất kỳ công cụ git phong nha sẽ làm điều này với điều kiện tệp cảnh không phải là nhị phân ; nhưng, như bạn đã đề cập, các tài liệu tham khảo GUID gây khó đọc. Nếu cảnh là nhị phân, tuần tự hóa có thể được cập nhật trong Edit -> Project Settings -> Editor -> Asset Serialization
; nhưng, được cảnh báo: mất dữ liệu có thể xảy ra (Xem bình luận của Draco18 bên dưới.).
Tôi đã xem xét một số giải pháp GIT / Unity nhưng tất cả chúng đều được thực hiện để hợp nhất các thay đổi và không hiển thị khác biệt với phiên bản trước.
Xem các thay đổi được thực hiện cho một tệp duy nhất là một trong những tính năng cốt lõi của nhật ký git. Trong thực tế, có một câu hỏi stackoverflow về điều đó. Về cơ bản, bạn sẽ sử dụng một cái gì đó như
git log --follow path/to/scene.unity
để hiển thị lịch sử của tập tin đó. Thêm -1
để hiển thị những thay đổi gần đây nhất cho tệp được chỉ định. Ommit -1
và sử dụng -p
để xem bản vá được tạo cho mỗi cam kết đã sửa đổi tệp đó. Tôi khuyên bạn nên đọc qua câu hỏi stackoverflow trước khi chạm vào tài liệu git-log vì nó rất dài .
Thay vào đó, tôi muốn thấy một cái gì đó như thế này:
[đồ thị cảnh khác]
Có bất cứ điều gì hiện có mà làm điều này?
Theo như tôi có thể nói, Không . Điều đó đang được nói, Unity for Git dường như là nơi tự nhiên để tìm thấy nó. Vì nó ở dạng alpha, bạn nên tạo một vấn đề ở đó để giải quyết vấn đề này. Vì nó là duy nhất để áp dụng git diff trên các biểu đồ cảnh bên trong của sự thống nhất, tôi nghi ngờ rằng nó có liên quan mạnh mẽ ở đó.