Tôi gõ
git puhs
Và git nói:
kristian@office:~/myrepo$ git puhs
git: 'puhs' is not a git command. See 'git --help'
Did you mean this?
push
Cài đặt cấu hình để làm cho git chỉ thực hiện lệnh được đề xuất nếu nó chỉ có một đề xuất là gì?
Tôi gõ
git puhs
Và git nói:
kristian@office:~/myrepo$ git puhs
git: 'puhs' is not a git command. See 'git --help'
Did you mean this?
push
Cài đặt cấu hình để làm cho git chỉ thực hiện lệnh được đề xuất nếu nó chỉ có một đề xuất là gì?
Câu trả lời:
Theo git-config (1) , bạn muốn thiết lập help.autocorrectmột cách thích hợp. Ví dụ: git config --global help.autocorrect 5sẽ làm cho nó đợi nửa giây trước khi chạy lệnh để bạn có thể xem thông báo trước.
gitmọi người để nó được chấp nhận vào cơ sở mã. Hiện tại, nó không hoạt động theo cách đó ...
git statkhông làm gì cả sau khi sử dụng đề xuất của bạn vì nó có nhiều ứng cử viên. Bất kỳ gợi ý về cách làm cho nó chọn cái đầu tiên?
Tính năng tự động sửa rất hay, nhưng bản thân OCD của tôi cần kiểm soát nhiều hơn một chút đối với những gì đang xảy ra. Vì vậy, tôi đã viết một kịch bản đơn giản chỉ chọn gợi ý đầu tiên do git cung cấp. Bạn chạy tập lệnh sau khi lệnh bị lỗi và sử dụng cú pháp thay thế lịch sử bash "bang bang" được tích hợp sẵn. Ngoài ra, nếu bạn đang nhập nội dung nào đó có thể có nhiều hơn một lệnh, lệnh này cho phép bạn chọn một lệnh khác với tùy chọn đầu tiên.
Nó sẽ trông giống như thế này,
kristian@office:~/myrepo$ git puhs
git: 'puhs' is not a git command. See 'git --help'
Did you mean this?
push
kristian@office:~/myrepo$ idid !!
Counting objects: 18, done.
Delta compression using up to 32 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (10/10), 1.17 KiB, done.
Total 10 (delta 6), reused 0 (delta 0)
Ngoài ra, thật thú vị khi nhập bất kỳ thứ gì có hai dấu chấm than. Vì vậy, tiền thưởng cho điều đó.
Đây là ý chính với kịch bản của tôi
git pushnhanh hơn gõ phím idid !!. Nhưng trong các trường hợp khác, script này sẽ hữu ích :)
Cũng hãy xem thefuck
Nó có thể sửa lỗi chính tả và cũng thực hiện các đề xuất. Không chỉ giới hạn ở git.
fucklệnh được 2 năm nay, nó đã trở thành một trong những sửa đổi thiết bị đầu cuối "không thể sống thiếu nó" của tôi !!