Có cách nào để sử dụng một lệnh như git ls-files
chỉ hiển thị các tệp không bị theo dõi không?
Lý do tôi hỏi là vì tôi sử dụng lệnh sau để xử lý tất cả các tệp đã bị xóa:
git ls-files -d | xargs git rm
Tôi muốn một cái gì đó tương tự cho các tập tin chưa được theo dõi:
git some-command --some-options | xargs git add
Tôi đã có thể tìm thấy -o
tùy chọn này git ls-files
, nhưng đây không phải là điều tôi muốn vì nó cũng hiển thị các tệp bị bỏ qua. Tôi cũng đã có thể đưa ra một lệnh dài và xấu xí sau đây:
git status --porcelain | grep '^??' | cut -c4- | xargs git add
Có vẻ như phải có một lệnh tốt hơn tôi có thể sử dụng ở đây. Và nếu không có, làm cách nào để tạo các lệnh git tùy chỉnh?
git
chỉ hoạt động trên các tệp, nên nó không có cách theo dõi các thư mục trống. Hãy thử find . -type d -empty
thay thế.
git ls-files -d | xargs git rm
?