Computer >> Máy Tính >  >> Lập trình >> Lập trình

Các thay đổi Git không được tổ chức cho cam kết Giải thích

Trước khi tạo một cam kết, bạn phải thêm các tệp bạn đã thay đổi vào cam kết đó. Khi bạn chạy git status trước khi thêm tệp vào một cam kết, bạn sẽ thấy các thay đổi changes not staged for commit trong đầu ra của lệnh.

Trong hướng dẫn này, chúng ta sẽ thảo luận về ý nghĩa của thông điệp này và tại sao nó lại quan trọng. Chúng tôi sẽ giới thiệu cho các bạn một ví dụ về cách bạn có thể sắp xếp các tệp bạn cần thêm vào một cam kết.

các thay đổi không được tổ chức cho cam kết

Các tệp trong kho lưu trữ Git có thể bị bỏ qua, trong khu vực tổ chức hoặc một phần của cam kết.

Các tệp bị bỏ qua không được bao gồm trong bản ghi của kho lưu trữ Git. Các tệp trong khu vực tổ chức là những tệp sẽ được thêm vào lần cam kết tiếp theo.

Khu vực dàn dựng rất quan trọng vì nó cho phép bạn chọn những tệp nào nên và không nên thêm vào một cam kết. Bạn có thể thêm hoặc xóa tệp khỏi khu vực tổ chức bất kỳ lúc nào trước khi tạo cam kết.

Điều này có nghĩa là khu vực dàn dựng là một phần của không gian phân đoạn. Nếu bạn nhận thấy một tệp bổ sung cần được thêm vào một cam kết, bạn có thể thêm tệp đó vào dàn. Sau đó, khi bạn chắc chắn rằng mình đã thêm tất cả các thay đổi vào khu vực tổ chức, bạn có thể tạo một cam kết.

Một tình huống mẫu

Để nhận được thông báo này, trước tiên chúng ta phải thay đổi một tệp trong kho lưu trữ Git. Giả sử chúng ta có một kho lưu trữ Git với một tệp trống có tên là README.md. Chúng tôi sẽ thay đổi nội dung của nó để hiển thị như sau:

# Example Repo

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Chúng tôi đã thay đổi một tệp trong kho lưu trữ của chúng tôi. Tiếp theo, chúng tôi sẽ chạy lệnh git status để xem tóm tắt về tất cả các tệp đã thay đổi:

git status

Hãy xem lệnh này hiển thị những gì:

Trên nhánh chính

Chi nhánh của bạn được cập nhật với "origin / master".

Các thay đổi không được tổ chức cho cam kết:

 (sử dụng "git add  ..." để cập nhật những gì sẽ được cam kết) (sử dụng "git checkout -  ..." để loại bỏ các thay đổi trong thư mục làm việc) đã sửa đổi:README.md  

Dòng lệnh Git cho chúng tôi biết rằng chúng tôi đang xem nhánh chính và nhánh hiện tại của chúng tôi được cập nhật với nhánh từ xa của chúng tôi. Chúng tôi đã thay đổi một tệp:README.md. Tệp này vẫn chưa được thêm vào khu vực tổ chức hoặc một cam kết. Thư mục làm việc của chúng tôi được sửa đổi.

Để làm cho thông báo này biến mất, chúng ta phải thêm tệp README.md vào vùng tổ chức. Chúng ta có thể làm điều này bằng cách sử dụng lệnh git add:

git add README.md

Lệnh này cho phép chúng tôi chọn một cách có chọn lọc các tệp để thêm vào một cam kết. Tiếp theo, chúng ta có thể tạo một cam kết với các tệp chúng ta đã thay đổi hiện đang ở trong khu vực dàn dựng. Hãy chạy git commit để tạo một commit:

git commit -m “docs: Update README.md”

Thao tác này sẽ tạo bản ghi về trạng thái hiện tại của kho lưu trữ với tất cả các thay đổi mà chúng tôi đã thêm vào khu vực tổ chức. Nếu bạn đang làm việc với một kho lưu trữ có phiên bản từ xa, bạn có thể muốn đẩy cam kết của mình vào kho lưu trữ sau khi thực hiện:

git push

Thay đổi của chúng tôi hiện đã được thực hiện cho cả phiên bản cục bộ và từ xa của kho lưu trữ của chúng tôi.

Hãy cùng xem lại trạng thái git trên nhánh:

 Trên nhánh chính Chi nhánh của bạn được cập nhật 'origin / master'. không có gì để cam kết, cây làm việc sạch sẽ 

Lệnh cho chúng ta biết không có thay đổi nào chưa được thêm vào cam kết hoặc khu vực tổ chức. Điều này có nghĩa là chúng tôi đã thay đổi thành công kho lưu trữ của mình. Hiện có một cam kết bổ sung trong kho lưu trữ của chúng tôi chứa thay đổi mà chúng tôi đã thực hiện đối với README.md.

Kết luận

Thông báo “các thay đổi không theo giai đoạn cho cam kết” hiển thị khi bạn chạy lệnh “trạng thái git” và có một tệp đã được thay đổi nhưng chưa được thêm vào khu vực giai đoạn.

Đây không phải là một thông báo lỗi, mà là một thông báo rằng bạn đã thay đổi các tệp không nằm trong khu vực dàn dựng hoặc một cam kết. Bạn có thể làm cho thông báo biến mất bằng cách thêm các tệp của bạn vào một cam kết và chuyển chúng vào một kho lưu trữ.
Bây giờ bạn có kiến ​​thức cần thiết để sửa lỗi Git này như một nhà phát triển chuyên nghiệp!