Làm thế nào để bỏ dấu sao tệp trong Git

How Unstage File Git



Người dùng git cần làm việc với các loại tệp khác nhau trong kho lưu trữ cục bộ. Tệp thêm vào kho lưu trữ bằng cách sử dụng lệnh `git add` và điều này được gọi là phân đoạn tệp vào kho lưu trữ cục bộ. Người dùng có thể xác nhận tác vụ thêm tệp bằng cách sử dụng lệnh `git commit`. Nhưng giả sử người dùng vô tình thêm bất kỳ tệp nào và không muốn giữ tệp đó trong kho sau khi thêm. Trong trường hợp đó, họ có thể xóa tệp khỏi vùng hiển thị bằng cách sử dụng lệnh `git reset` hoặc xóa tệp. Chỉ mục dàn nằm ở .git / index. Nếu người dùng sửa đổi nội dung của bất kỳ tệp đã thêm nào, thì người dùng phải thêm lại tệp một lần nữa để giữ các thay đổi hoặc khôi phục tệp trong giai đoạn trước để hoàn tác các thay đổi. Các cách khác nhau để tách tệp của kho lưu trữ git cục bộ đã được giải thích trong hướng dẫn này.

Điều kiện tiên quyết:

Cài đặt GitHub Desktop.

GitHub Desktop giúp người dùng git thực hiện các tác vụ liên quan đến git bằng đồ thị. Bạn có thể dễ dàng tải xuống trình cài đặt mới nhất của ứng dụng này cho Ubuntu từ github.com. Bạn phải cài đặt và cấu hình ứng dụng này sau khi tải xuống để sử dụng nó. Bạn cũng có thể xem hướng dẫn cài đặt GitHub Desktop trên Ubuntu để biết quá trình cài đặt đúng cách.







Tạo tài khoản GitHub

Bạn sẽ yêu cầu tạo tài khoản GitHub để kiểm tra kết quả đầu ra của các lệnh được sử dụng ở đây trong máy chủ từ xa.



Tạo kho lưu trữ cục bộ và từ xa

Bạn phải tạo một kho lưu trữ cục bộ và xuất bản kho lưu trữ đó trong máy chủ từ xa để kiểm tra các lệnh được sử dụng trong hướng dẫn này. Đi tới thư mục kho lưu trữ cục bộ để kiểm tra các lệnh được sử dụng trong hướng dẫn này.



Tệp trên sân khấu bằng cách sử dụng git reset:

Cách để loại bỏ bất kỳ tệp kho lưu trữ nào bằng cách sử dụng ` đặt lại git Lệnh `được hiển thị trong phần này của hướng dẫn. Người dùng có thể hủy liên kết tất cả các tệp hoặc tệp cụ thể hoặc tệp đã cam kết bằng lệnh này.





Bỏ gắn sao tất cả các tệp

Chạy lệnh sau để kiểm tra trạng thái hiện tại của kho lưu trữ.

$trạng thái git

Kết quả sau cho thấy rằng tệp upload1.php đã được sửa đổi. Tệp đã sửa đổi có thể được thêm lại hoặc có thể khôi phục tệp cũ.



Chạy các lệnh sau để thêm tệp upload1.php đã sửa đổi vào kho lưu trữ, kiểm tra trạng thái, loại bỏ tất cả các tệp theo giai đoạn và kiểm tra lại trạng thái.

$git thêmupload1.php

$trạng thái git

$đặt lại git

$trạng thái git

Kết quả đầu ra sau đây cho thấy rằng tệp đã sửa đổi đã được lưu trữ trong vùng giai đoạn của git sau khi thực hiện lệnh ` git thêm `lệnh. Tệp được bỏ đóng dấu một lần nữa sau khi thực hiện lệnh ` đặt lại git chỉ huy.

Bỏ gắn dấu sao một tệp cụ thể

Các ` đặt lại git Lệnh `có thể được sử dụng để loại bỏ một tệp cụ thể bằng cách đề cập đến tên tệp bằng lệnh này. Chạy lệnh sau để kiểm tra trạng thái hiện tại của kho lưu trữ.

$trạng thái git

Kết quả sau cho thấy rằng hai tệp đã được sửa đổi trong kho lưu trữ hiện tại. đó là upload1.phpupload5.php.

Chạy các lệnh sau để thêm các tệp đã sửa đổi và kiểm tra lại trạng thái.

$git thêmupload1.php

$git thêmupload5.php

$trạng thái git

Kết quả sau đây cho thấy rằng hai tệp đã sửa đổi đã được lưu trữ trong khu vực giai đoạn của kho lưu trữ ngay bây giờ.

Chạy các lệnh sau để gỡ bỏ tệp upload5.php khỏi kho lưu trữ và kiểm tra lại trạng thái của kho lưu trữ.

$đặt lại gitupload5.php

$trạng thái git

Kết quả sau đây cho thấy rằng upload5.php đã bỏ đóng dấu và upload1.php đã được lưu trữ trong khu vực sân khấu.

Tệp cam kết Unstage

Trong phần trước của hướng dẫn này, đặt lại git Lệnh `đã được sử dụng để loại bỏ các tệp chưa được cam kết của kho lưu trữ. Cách gỡ bỏ tệp cam kết đã được trình bày trong phần này của hướng dẫn.

Chạy lệnh sau để kiểm tra trạng thái của kho lưu trữ và cam kết tệp theo giai đoạn với thông báo cam kết.

$trạng thái git

$git cam kết -NS 'upload1.php đã được cập nhật.'

Các ` trạng thái git `đầu ra đã cho thấy rằng upload1.php tệp được lưu trữ trong khu vực sân khấu và upload5.php không được dàn dựng. Tiếp theo, upload1.php tệp đã được cập nhật bằng cách sử dụng ` git cam kết `lệnh.

Bây giờ, hãy chạy lệnh sau để bỏ tác vụ đã cam kết cuối cùng và kiểm tra lại trạng thái của kho lưu trữ.

$đặt lại gitĐẦU ~1

$trạng thái git

Kết quả sau đây cho thấy rằng upload1.php tệp được cam kết trước đó không được đánh dấu sau khi thực hiện lệnh ` đặt lại git chỉ huy.

Tệp trên sân khấu bằng lệnh `rm`:

Sử dụng ` đi rm Lệnh `là một cách khác để loại bỏ tệp của kho lưu trữ. Chạy lệnh sau để thêm tệp đã sửa đổi có tên upload1.php trong kho và kiểm tra trạng thái hiện tại của kho.

$git thêmupload1.php

$trạng thái git

Kết quả sau cho thấy tệp upload1.php đã được lưu trữ trong khu vực giai đoạn kho lưu trữ và có thể được cam kết ngay bây giờ hoặc khôi phục trong giai đoạn trước.

Các ` đi rm Lệnh `được sử dụng để xóa vĩnh viễn bất kỳ tệp nào khỏi kho lưu trữ. Nhưng nếu người dùng muốn hủy liên kết bất kỳ tệp nào mà không xóa tệp khỏi kho lưu trữ bằng cách sử dụng ` đi rm lệnh `, thì tùy chọn –cache sẽ được yêu cầu để sử dụng với` đi rm `lệnh. Chạy các lệnh sau để bỏ dấu upload1.php bằng cách giữ tệp trong kho lưu trữ và kiểm tra trạng thái của kho.

$đi rmupload1.php--cache

$trạng thái git

Kết quả sau đây cho thấy rằng upload1.php đã hủy đóng gói, nhưng tệp không bị xóa khỏi kho lưu trữ.

Phần kết luận:

Hai cách khác nhau để loại bỏ các tệp của kho lưu trữ đã được chỉ ra trong hướng dẫn này bằng cách sử dụng kho lưu trữ demo cục bộ. Các lệnh `git reset` và` git rm` đã được sử dụng để loại bỏ các tệp theo giai đoạn nhằm giúp người dùng git áp dụng lệnh unage trong kho lưu trữ của họ.