Computer >> Máy Tính >  >> Xử lý sự cố >> bảo trì máy tính

Cách sửa lỗi "Nguồn gốc quan trọng không xuất hiện để trở thành kho lưu trữ Git" trên macOS?

Nếu bạn đang cố gắng sao chép hoặc lấy từ kho lưu trữ Git trên macOS Sierra, bạn có thể gặp phải lỗi “nghiêm trọng:‘ origin ’có vẻ như không phải là một kho lưu trữ git nghiêm trọng:đầu từ xa bị treo đột ngột”. Sự cố này có thể xảy ra do phiên bản lỗi thời của ứng dụng khách dòng lệnh Git trong macOS Sierra của bạn.

Trong bài viết này, chúng tôi sẽ hướng dẫn bạn các bước để khắc phục lỗi “git Fat:'origin' dường như không phải là kho lưu trữ git” trên macOS Sierra bằng cách cập nhật gói Git bằng Homebrew và sau đó thử lại các thao tác trên bằng cách sử dụng phiên bản cập nhật của ứng dụng khách Git.

Nhưng Git trên Mac là gì?

Git là một hệ thống kiểm soát phiên bản phân tán mã nguồn mở và miễn phí được thiết kế để đáp ứng và xử lý các dự án từ nhỏ đến rất lớn với cả tốc độ và hiệu quả.

Nền tảng này rất dễ học và có một dấu ấn nhỏ với hiệu suất nhanh như chớp. Quan trọng nhất, nó cung cấp cho mỗi nhà phát triển một bản sao cục bộ của toàn bộ lịch sử phát triển, có nghĩa là họ có thể thực hiện công việc của mình ngoại tuyến và sau đó đẩy các thay đổi của họ lên máy chủ trung tâm.

Mẹo chuyên nghiệp:Quét máy Mac của bạn để tìm các vấn đề về hiệu suất, tệp rác, ứng dụng có hại và các mối đe dọa bảo mật
có thể gây ra sự cố hệ thống hoặc hiệu suất chậm.

Nếu bạn chưa quen với Git, thì bạn có thể thắc mắc về mục đích của nó trên máy Mac. Nói tóm lại, Git cho phép các nhà phát triển dễ dàng cộng tác trong các dự án phát triển mã, giúp họ thuận tiện trong việc khôi phục các thay đổi nếu có sự cố.

macOS được cài đặt sẵn Git, nhưng nó không được thiết lập theo mặc định. Điều này có nghĩa là khi bạn lần đầu tiên cố gắng sử dụng Git trên máy tính của mình, bạn có thể gặp phải các vấn đề như lỗi "nguồn gốc nghiêm trọng dường như không phải là kho lưu trữ git".

May mắn thay, lỗi này rất dễ sửa chữa. Và chúng tôi sẽ chia sẻ các bản sửa lỗi trong các phần tiếp theo.

Lỗi "origin dường như không phải là lỗi nghiêm trọng của kho lưu trữ git" là gì?

Một trong những vấn đề phổ biến nhất mà người dùng Apple phải đối phó trên macOS Sierra hoặc High Sierra là thông báo lỗi "nguồn gốc" nghiêm trọng "dường như không phải là kho lưu trữ git" xuất hiện khi bạn cố gắng sao chép kho lưu trữ git từ GitHub hoặc Bitbucket trên máy tính Mac của bạn.

Lỗi thường xảy ra sau khi bạn cài đặt bản cập nhật Xcode 9 hoặc macOS 10.13 High Sierra hoặc khi bạn cố gắng sử dụng các lệnh Terminal như -cd, -ls, -mkdir, -git init và -git pull. Điều này cũng có thể xảy ra nếu bạn vô tình chạy lệnh trong thư mục sai hoặc nếu bạn đã xóa thư mục .git. Dù bằng cách nào, nó cũng dễ dàng sửa chữa!

Cách khắc phục lỗi “nghiêm trọng:‘ origin / master ’dường như không phải là kho lưu trữ git”

Phần lớn, Git hoạt động khá tốt trên macOS, nhưng thỉnh thoảng bạn vẫn có thể gặp phải một số lỗi kỳ lạ. Dưới đây là cách khắc phục lỗi “nghiêm trọng:‘ origin ’dường như không phải là kho lưu trữ git” trên máy Mac của bạn.

Khắc phục # 1:Đầu tiên, đóng mọi ứng dụng đang truy cập vào kho lưu trữ

Nếu bạn có bất kỳ ứng dụng nào đang mở đang truy cập vào kho lưu trữ, hãy đóng chúng. Điều này bao gồm trình soạn thảo văn bản, IDE và bất kỳ cửa sổ đầu cuối nào. Tiếp theo, hãy đảm bảo rằng bạn có thư mục .git ở thư mục gốc của dự án.

Thư mục .git là nơi Git lưu trữ tất cả siêu dữ liệu của nó cho dự án. Nếu thư mục này bị thiếu, có thể là bạn đã vô tình xóa nó hoặc bạn đang cố truy cập vào một kho lưu trữ không phải là kho lưu trữ Git.

Nếu thư mục .git tồn tại, hãy kiểm tra xem có tệp HEAD bên trong nó hay không. Tệp HEAD trỏ đến cam kết gần đây nhất trong kho lưu trữ. Nếu tệp này bị thiếu, điều đó có nghĩa là chưa có cam kết nào trong kho lưu trữ.

Khắc phục # 2:Xóa nguồn gốc khỏi repo của bạn và thêm lại nó

Nếu bạn nhận được thông báo "error nghiêm trọng:origin không phải là một kho lưu trữ git", điều đó có thể cho thấy rằng kho lưu trữ từ xa (origin) của bạn không còn trỏ đến một kho lưu trữ git hợp lệ nữa. Để khắc phục điều này, bạn cần xóa nguồn gốc khỏi repo của mình và thêm lại nó. Dưới đây là cách thực hiện trong Terminal:

Trước tiên, bạn nên git init repo của mình, sau đó thêm tệp và sắp xếp chúng bằng git add (ví dụ:git add * .c). Sau đó, thực hiện git commit -m Initial commit.

Khắc phục # 3:Chỉ thanh toán từ chi nhánh chính

Có thể vấn đề của bạn là bạn đang cố gắng thanh toán từ sai chi nhánh. Thông báo lỗi bạn đang thấy cho bạn biết rằng nguồn gốc dường như không phải là kho lưu trữ git. Điều này là do có thể bạn đang cố gắng thanh toán từ chi nhánh chính, không tồn tại trong nhánh rẽ của bạn.

Để khắc phục điều này, chỉ cần kiểm tra từ nhánh chính xác và tất cả sẽ hoạt động tốt. Bạn có thể sử dụng công cụ git dòng lệnh cho việc này. Tuy nhiên, nếu bạn cảm thấy thoải mái hơn với các công cụ GUI như SourceTree hoặc GitHub Desktop, thì những công cụ này cũng sẽ hoạt động trong trường hợp này.

Khắc phục # 4:Tránh các lệnh git khi bạn đang cố gắng đẩy / kéo mã từ nguồn gốc

Bây giờ, nếu bạn đang chạy mã đẩy / kéo khi lỗi xuất hiện, hãy tránh sử dụng lệnh git vì điều này có thể kích hoạt lỗi hiển thị. Để được hướng dẫn về những việc cần làm, hãy tham khảo thông tin dưới đây:

  1. Khi bạn thấy thông báo lỗi, trước tiên hãy kiểm tra xem bạn có đang ở đúng thư mục hay không. Bạn nên ở trong thư mục chính của dự án, không phải bên trong thư mục con.
  2. Nếu bạn đang ở đúng thư mục, hãy kiểm tra để đảm bảo rằng dự án của bạn thực sự là một kho lưu trữ git. Bạn có thể thực hiện việc này bằng cách chạy lệnh `git status`.
  3. Nếu bạn thấy bất kỳ tệp nào không được git theo dõi, hãy thêm chúng vào kho lưu trữ bằng lệnh `git add`.
  4. Sau khi tất cả các tệp của bạn đang được theo dõi, hãy thử chạy lại lệnh `git pull` hoặc` git push`.

Khắc phục # 5:Đảm bảo tên người dùng của bạn chính xác trong phần điều khiển từ xa

Một cách để giải quyết lỗi này là đảm bảo rằng tên người dùng của bạn chính xác trong điều khiển từ xa cho kho lưu trữ git của bạn. Để kiểm tra điều này, hãy mở tệp trong trình soạn thảo văn bản và tìm phần có nội dung [nguồn gốc từ xa]. Dòng bên dưới phải có tên người dùng của bạn theo sau là dấu @. Nếu không, chỉ cần thêm tên người dùng của bạn vào đó và lưu tệp. Bây giờ bạn có thể chạy git push mà không gặp bất kỳ lỗi nào.

Khắc phục # 6:Xác minh kết nối của bạn với GitHub

Một giải pháp khác là xác minh kết nối giữa máy tính của bạn và GitHub. Để làm như vậy, bạn cần nhấp vào Tùy chọn nâng cao ở góc dưới bên phải của màn hình. Tại đây, bạn sẽ tìm thấy hai tab - Trạng thái kết nối và Khóa SSH.

Trong Trạng thái kết nối, hãy đảm bảo rằng trong trạng thái khóa công khai SSH, bạn nhìn thấy đèn xanh hoặc đèn đỏ bên cạnh Khóa công khai (nếu có). Nhấp vào hộp này sẽ hiển thị thêm thông tin về những gì đang diễn ra với khóa.

Ví dụ:nếu GitHub hiện không trực tuyến hoặc bị chặn do cài đặt tường lửa tại cơ quan hoặc trường học thì bạn sẽ không thấy trạng thái kết nối internet ở đây. Để khắc phục sự cố này, hãy quay lại đầu trang nơi bạn đã nhấp vào Tùy chọn nâng cao và chọn Thêm kết nối mới. Điền vào các ô với thông tin thích hợp để kết nối với GitHub qua SSH. Sau khi nhấp vào Kết nối, các kết nối của bạn sẽ được xác minh và sửa!

Khắc phục # 7:Chỉ buộc đẩy khi cần thiết

Trong một số trường hợp, bạn có thể cần phải đẩy mạnh các thay đổi của mình vào kho lưu trữ từ xa. Điều này thường chỉ cần thiết nếu bạn đã thực hiện các thay đổi đối với kho lưu trữ từ xa không được phản ánh trong bản sao cục bộ của bạn.

Để thực hiện việc này, chỉ cần sử dụng lệnh `git push` với tùy chọn` –force`. Tuy nhiên, hãy cẩn thận khi sử dụng tùy chọn này, vì nó có thể gây ra sự cố nếu sử dụng không đúng cách.

Khắc phục # 8:Thử các tùy chọn sao chép khác nhau (ví dụ:–bare, -n, v.v.)

Khi bạn gặp lỗi này, nó có thể gợi ý rằng thư mục hiện tại của bạn không phải là kho lưu trữ git hợp lệ. Có một số phương pháp khác nhau để giải quyết lỗi git này. Một cách là thử các tùy chọn sao chép khác nhau.

Ví dụ:bạn có thể thử tùy chọn –bare hoặc -n. Một cách khác là khởi tạo một kho lưu trữ git mới trong thư mục hiện tại. Bạn có thể dễ dàng thực hiện việc này bằng cách chạy lệnh ‘git init’. Nếu bạn vẫn không thể làm cho nó hoạt động, thì bạn có thể cần phải xóa thư mục .git và bắt đầu lại từ đầu.

Khi bạn đã xóa thư mục .git, chỉ cần chạy các lệnh sau:git init &&git remote add origin url_to_original_repository.

Khắc phục # 9:Sử dụng Outbyte MacAries

Có nhiều nguyên nhân gây ra lỗi "nguồn gốc nghiêm trọng dường như không phải là kho lưu trữ git" và bạn có thể cần một số bước để giải quyết lỗi này. Một số nguyên nhân bao gồm sự cố với quyền, không đủ dung lượng bộ nhớ và lỗi phần cứng hoặc phần mềm. Trong trường hợp này, Outbyte MacAries có thể giúp bạn khắc phục những sự cố này một cách hiệu quả trong vài phút.

Outbyte MacAries là một chương trình phần mềm có thể giúp bạn sửa lỗi bằng cách tối ưu hóa macOS của bạn. Nó rất đơn giản và dễ sử dụng. Chỉ cần tải xuống và cài đặt phần mềm, sau đó chạy nó và làm theo hướng dẫn. Trong vòng vài phút, sự cố của bạn sẽ được khắc phục.

Khắc phục # 10:Nếu vẫn không thành công, hãy sử dụng GitHub Desktop thay vì Terminal

GitHub Desktop là một ứng dụng GUI có thể được sử dụng để quản lý kho của bạn thay vì sử dụng Terminal. Để thực hiện việc này, chỉ cần tải xuống GitHub Desktop, mở nó và đăng nhập bằng thông tin đăng nhập GitHub của bạn. Sau đó, sao chép kho lưu trữ của bạn vào máy tính của bạn. Sau đó, bạn có thể thực hiện và đẩy các thay đổi mà không gặp bất kỳ sự cố nào.

Các cách tránh lỗi “nghiêm trọng:‘ origin ’dường như không phải là kho lưu trữ git”

Có một số cách để tránh lỗi này và cách đầu tiên là đảm bảo rằng bạn đã thêm một kho lưu trữ từ xa. Bạn có thể thực hiện việc này bằng cách chạy lệnh git remote add origin. Nếu bạn đã thêm một kho lưu trữ từ xa, hãy đảm bảo rằng URL gốc của bạn là chính xác.

Cách thứ hai để tránh lỗi này là chạy lệnh git pull trước khi bạn cố gắng đẩy các thay đổi của mình. Điều này sẽ cung cấp cho bạn sự đảm bảo rằng kho lưu trữ cục bộ của bạn được cập nhật với kho lưu trữ từ xa.

Cuối cùng, nếu bạn vẫn gặp lỗi, có thể là do bạn đang cố gắng đẩy đến một nhánh không tồn tại trên kho lưu trữ từ xa. Để khắc phục điều này, bạn có thể tạo nhánh trên kho lưu trữ từ xa và sau đó đẩy các thay đổi của bạn lên đó.

Kết thúc

Nếu bạn nhận được lỗi "nguồn gốc nghiêm trọng dường như không phải là kho lưu trữ git" trên macOS Catalina hoặc Sierra, có một số điều bạn có thể làm để khắc phục. Và hy vọng, chúng tôi có thể trình bày tất cả các bản sửa lỗi theo cách tốt nhất có thể.

Nếu bạn có bất kỳ câu hỏi hoặc thắc mắc nào, đừng ngần ngại để lại cho chúng tôi một dòng dưới đây. Chúng tôi rất sẵn lòng hỗ trợ. Ngoài ra, nếu có vấn đề nào khác mà bạn muốn chúng tôi thảo luận, hãy đảm bảo rằng bạn cho chúng tôi biết trong phần bình luận bên dưới. Phần bình luận mở cho bất kỳ cuộc thảo luận và đề xuất nào liên quan đến việc sửa lỗi "nguồn gốc gây tử vong dường như không phải là kho lưu trữ git" trên macOS, vì vậy hãy thoải mái tham gia! Cuối cùng nhưng không kém phần quan trọng, nếu bạn thích đọc bài đăng này, hãy chia sẻ nó với bạn bè của bạn để họ cũng được hưởng lợi từ nó!