Khắc phục lỗi SourceTree idle quá lâu khi gặp file commit dài

Rate this post

SourceTree giúp bạn quan sát các nội dung commit rất rõ ràng. Nhưng sẽ làm sao nếu bạn xem một file commit quá dài dẫn tới lỗi SourceTree luôn bị “đứng hình”? Bài viết này sẽ đưa tới mẹo khắc phục điều này.

Node 5 và sự thay đổi khi nâng cấp

Trong phiên bản Node.js 5 trở lên (kiểm tra bằng lệnh npm -v), bạn dễ nhận thấy khi thực hiện lệnh npm install hoặc npm update -g thường sẽ có update cả file package-lock.json đi kèm với file package.json.

File package-lock.json cung cấp thông tin chính xác các package được install và cho vào node_modules như thế nào.

Và vấn đề gặp phải với SourceTree

Khi bạn xem commit có chứa file package-lock.json, nó sẽ rất dài và có thể gây tới việc phần mềm này bị “gián đoạn”. Bạn chỉ có cách là tắt phần mềm đi bật lại, nhưng khi bật lại mà vẫn đang ở trạng thái chọn commit chứa file package-lock.json thì gặp tình trạng tương tự.

Tôi có tìm hiểu và phát hiện ra các lỗi này xuất hiện từ rất lâu, nhưng chúng tôi chỉ mới gặp gần đây khi quyết định nâng lên phiên bản Node 5.x.

Để khắc phục lỗi này, SourceTree (trong ticket này) có hướng dẫn làm như sau:

Bước 1: Truy cập vào SourceTree, tìm tới mục Preferences. Nếu bạn đang bị lỗi ngay lúc này với file package-lock.json, hãy cứ chờ tới khi load xong. Có thể sẽ mất khoảng 30 giây đến 1 phút.

Bước 2: Bạn tìm tab “Diff“, sau đó điều chỉnh các thông số:

  • Size limit (text): 512 (KB)
  • Size limit (binary): 1024 (KB)
  • Trong mục Ignore File Patterns, bạn thêm package-lock.json vào (phần này ta chưa kiểm chứng có hoạt động không).

Điều chỉnh giới hạn dung lượng cho SourceTree.

Điều này sẽ giới hạn tài nguyên cho phép khi nhìn code giữa các commit, tránh việc phải load quá nặng một file nào đó.

Cuối cùng, bạn có thể quan sát khi file vượt quá dung lượng cho phép, nó sẽ hiển thị như sau:

Điều chỉnh giới hạn dung lượng cho SourceTree.

Cách tốt nhất để quan sát một file dài là bạn nên đẩy lên 1 branch trên GitHub/GitLab và quan sát update của commit này.

Chúc các bạn thiết lập thành công.

Viết một bình luận


Chuyên gia về Web
Bạn muốn làm việc với dịch vụ website do chúng tôi triển khai?
Gọi tư vấn 0982.90.4343
Chuyên gia về Web
Bài viết liên quan

07/04/2024

PHP: Format date dd/mm/yyyy và so sánh với Date hiện tại
Một vấn đề hay gặp trong quá trình xử lý PHP datetime là tình huống format date từ định dạng...

02/01/2024

Fix lỗi npm không thể cài các package devDependencies
Khi cài đặt dự án,  có lúc bạn sẽ cài mãi cũng không đủ các package npm, đặc biệt là...
Gọi file PHP trong WordPress

19/09/2023

Cài đặt và sử dụng WP-CLI trên môi trường Linux
Trên một số môi trường Hosting có thể cung cấp SSH hoặc Terminal access, song không có sẵn WP-CLI để...
Import database MySQL lớn trên môi trường Docker

06/08/2023

Import database MySQL lớn trên môi trường Docker
Mình sử dụng EasyPanel để quản lý các Docker và build môi trường app. Nay gặp tình huống phải import...