GoGPT Best VPN GoSearch

Biểu tượng yêu thích OnWorks

git-rm - Trực tuyến trên đám mây

Chạy git-rm trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks qua Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh git-rm có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


git-rm - Xóa tệp khỏi cây làm việc và khỏi chỉ mục

SYNOPSIS


git rm [-f | --force] [-n] [-r] [--cached] [--ignore-unatch] [--quiet] [-] ...

MÔ TẢ


Xóa tệp khỏi chỉ mục hoặc khỏi cây làm việc và chỉ mục. git rm sẽ không
chỉ xóa một tệp khỏi thư mục làm việc của bạn. (Không có tùy chọn chỉ để xóa tệp
từ cây làm việc nhưng vẫn giữ nó trong chỉ mục; sử dụng / bin / rm nếu bạn muốn làm điều đó.)
Các tệp bị xóa phải giống với phần đầu của nhánh và không có bản cập nhật
nội dung của chúng có thể được sắp xếp trong chỉ mục, mặc dù hành vi mặc định đó có thể bị ghi đè
với tùy chọn -f. Khi --cached được đưa ra, nội dung theo giai đoạn phải khớp với mẹo
của nhánh hoặc tệp trên đĩa, cho phép xóa tệp khỏi chỉ mục.

LỰA CHỌN


...
Các tệp cần xóa. Fileglobs (ví dụ: * .c) có thể được cung cấp để xóa tất cả các tệp phù hợp. Nếu như
bạn muốn Git mở rộng các ký tự toàn cầu của tệp, bạn có thể cần phải thoát chúng. MỘT
tên thư mục hàng đầu (ví dụ: dir để xóa dir / file1 và dir / file2) có thể được cấp cho
loại bỏ tất cả các tệp trong thư mục và đệ quy tất cả các thư mục con, nhưng điều này
yêu cầu tùy chọn -r phải được cung cấp rõ ràng.

-f, - lực lượng
Ghi đè kiểm tra cập nhật.

-n, - chạy thử
Không thực sự xóa bất kỳ (các) tệp nào. Thay vào đó, chỉ cần hiển thị nếu chúng tồn tại trong chỉ mục và
nếu không sẽ bị loại bỏ bởi lệnh.

-r
Cho phép loại bỏ đệ quy khi tên thư mục đứng đầu được cung cấp.

--
Tùy chọn này có thể được sử dụng để tách các tùy chọn dòng lệnh khỏi danh sách tệp,
(hữu ích khi tên tệp có thể bị nhầm với các tùy chọn dòng lệnh).

--được lưu vào bộ nhớ đệm
Sử dụng tùy chọn này để loại bỏ và chỉ loại bỏ các đường dẫn khỏi chỉ mục. Các tệp cây làm việc,
cho dù sửa đổi hay không, sẽ được để lại một mình.

--ignore-unatch
Thoát với trạng thái XNUMX ngay cả khi không có tệp nào khớp.

-q, --quiet
git rm thường xuất ra một dòng (dưới dạng lệnh rm) cho mỗi tệp bị xóa.
Tùy chọn này ngăn chặn đầu ra đó.

THẢO LUẬN


Các danh sách được cung cấp cho lệnh có thể là tên đường dẫn chính xác, mẫu toàn cục tệp hoặc
tên thư mục hàng đầu. Lệnh này chỉ xóa các đường dẫn được Git biết đến. Cho
tên của tệp mà bạn chưa nói với Git sẽ không xóa tệp đó.

Tập tin phù hợp với ranh giới thư mục. Do đó, với hai thư mục d và d2,
có sự khác biệt giữa việc sử dụng git rm 'd *' và git rm 'd / *', vì trước đây cũng sẽ
loại bỏ tất cả các thư mục d2.

LOẠI BỎ CÁC TẬP TIN RẰNG BIẾN MẤT TỪ CÁC HỆ THỐNG TẬP TIN


Không có tùy chọn nào cho git rm để xóa khỏi chỉ mục chỉ những đường dẫn có
biến mất khỏi hệ thống tập tin. Tuy nhiên, tùy thuộc vào trường hợp sử dụng, có một số
những cách có thể được thực hiện.

Sử dụng “Git cam kết -Một"
Nếu bạn có ý định rằng lần cam kết tiếp theo của bạn nên ghi lại tất cả các sửa đổi của các tệp được theo dõi trong
cây làm việc và ghi lại tất cả các lần xóa các tệp đã bị xóa khỏi hoạt động
cây với rm (trái ngược với git rm), hãy sử dụng git commit -a, vì nó sẽ tự động thông báo
và ghi lại tất cả các lần xóa. Bạn cũng có thể có tác dụng tương tự mà không cần cam kết bằng cách sử dụng
git thêm -u.

Sử dụng “Git thêm vào -MỘT"
Khi chấp nhận giảm mã mới cho một chi nhánh nhà cung cấp, bạn có thể muốn ghi lại cả hai
loại bỏ các đường dẫn và bổ sung các đường dẫn mới cũng như sửa đổi các đường dẫn hiện có.

Thông thường, trước tiên bạn sẽ xóa tất cả các tệp được theo dõi khỏi cây làm việc bằng cách sử dụng
chỉ huy:

git ls-tệp -z | xargs -0 rm -f

và sau đó mở mã mới trong cây làm việc. Hoặc bạn có thể rsync những thay đổi
vào cây làm việc.

Sau đó, cách dễ nhất để ghi lại tất cả các loại bỏ, bổ sung và sửa đổi trong
cây làm việc là:

git thêm -A

Xem thêm git(1).

Khác cách
Nếu tất cả những gì bạn thực sự muốn làm là xóa khỏi chỉ mục những tệp không còn nữa
hiện diện trên cây làm việc (có lẽ vì cây làm việc của bạn bị bẩn nên bạn không thể
sử dụng git cam kết -a), sử dụng lệnh sau:

git diff --name-only --diff-filter = D -z | xargs -0 git rm --cached

ĐỐI TƯỢNG


Chỉ các mô-đun con sử dụng gitfile (có nghĩa là chúng đã được sao chép với phiên bản Git 1.7.8 hoặc
mới hơn) sẽ bị xóa khỏi cây công việc, vì kho lưu trữ của chúng nằm bên trong .git
thư mục của siêu dự án. Nếu một mô-đun con (hoặc một trong những mô-đun được lồng bên trong nó) vẫn
sử dụng thư mục .git, git rm sẽ không thành công - bất kể bị ép buộc hay không - để bảo vệ
lịch sử của submodule. Nếu nó tồn tại mô-đun con. phần trong mô-đun git(5) tệp
cũng sẽ bị xóa và tệp đó sẽ được phân giai đoạn (trừ khi --cached hoặc -n được sử dụng).

Mô-đun con được coi là cập nhật khi HEAD giống như được ghi trong chỉ mục,
không có tệp được theo dõi nào được sửa đổi và không có tệp nào chưa được theo dõi không bị bỏ qua có trong
cây làm việc của mô-đun con. Các tệp bị bỏ qua được coi là có thể sử dụng được và sẽ không ngăn chặn mô-đun con
cây công việc khỏi bị xóa.

Nếu bạn chỉ muốn xóa kiểm tra cục bộ của một mô-đun con khỏi cây công việc của mình mà không có
cam kết loại bỏ, sử dụng mô-đun con git(1) thay thế deinit.

VÍ DỤ


git rm Tài liệu / \ *. txt
Xóa tất cả các tệp * .txt khỏi chỉ mục trong thư mục Tài liệu và
bất kỳ thư mục con nào của nó.

Lưu ý rằng dấu hoa thị * được trích dẫn từ shell trong ví dụ này; điều này cho phép Git và
không phải shell, mở rộng tên đường dẫn của các tệp và thư mục con trong
Tài liệu / thư mục.

git rm -f git - *. sh
Bởi vì ví dụ này cho phép shell mở rộng dấu hoa thị (tức là bạn đang liệt kê
tệp một cách rõ ràng), nó không loại bỏ subir / git-foo.sh.

Sử dụng git-rm trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

Lệnh Linux

Ad




×
quảng cáo
❤️Mua sắm, đặt phòng hoặc mua tại đây — không mất phí, giúp duy trì các dịch vụ miễn phí.