2013-06-17 32 views
5

Khi di chuyển từ C9 sang lưu trữ trên Macbook của tôi qua SSH, tôi phải tải xuống lại Kohana và thay đổi một số thứ khác để làm cho trang web của tôi hoạt động; Tôi không muốn những người được cam kết. Có cách nào để hủy bỏ tất cả các tệp được theo dõi để chỉ những thay đổi trong tương lai được cam kết không? Hay có điều gì khác tôi nên làm?Hủy bỏ tất cả các tệp trên git

Tôi đang sử dụng Macbook đang chạy Mountain Lion với Apache và PHP được bật.

+0

những gì bạn biết chính xác ý nghĩa của "untrack"? – mvp

+0

@mvp Vâng, khi tôi làm 'có trạng thái', tôi nhận được một danh sách các tệp không được dàn dựng và các tệp không được theo dõi. Tôi nhận được một triệu bản chưa được dàn dựng và tôi muốn làm cho tất cả chúng không được theo dõi trong một lần. – Airhogs777

Trả lời

0

Tôi không chắc chắn ý bạn là gì bằng cách "bỏ qua tất cả các tệp được theo dõi để chỉ những thay đổi trong tương lai được thực hiện". Khi bạn cần theo dõi các tệp để chúng có thể được cam kết.

Nếu tất cả những gì bạn chỉ muốn làm là không theo dõi Kohana và các tệp tải xuống khác, thì chỉ cần xóa chúng khỏi thư mục làm việc của bạn bằng cách sử dụng git rm --cached <file> hoặc thậm chí tốt hơn là tạo tệp .gitignore.

Có nhiều bài đăng hữu ích trên stackoverflow để hỗ trợ bạn tạo tệp .gitignore cho dự án của bạn. Bằng cách sử dụng này, bạn có thể loại trừ toàn bộ thư mục một cách dễ dàng.

Đối với máy Mac, cũng sẽ hữu ích nếu bạn có thể xem tệp ẩn dưới dạng. tệp bị ẩn. Trang này cho bạn thấy làm thế nào để xem các tập tin ẩn trên núi Loin - http://www.mikesel.info/show-hidden-files-mac-os-x-10-7-lion/

7

git rm --cached File

sẽ xóa các tập tin trong chỉ mục, vì vậy nó sẽ không còn được theo dõi, nhưng sẽ không thể chất xóa nó. Thao tác này sẽ không lưu tệp chỉ cho chi nhánh hiện tại

[OR]

Sử dụng lệnh git này. Sau khi bạn làm điều này, git dừng kiểm tra tệp để sửa đổi có thể.

git update-index --assume-unchanged <filename> 

Bất cứ lúc nào, bạn có thể theo dõi một lần nữa bằng cách thiết lập --no-assume-unchaged cờ

git update-index --no-assume-unchanged <filename> 

Nhưng những lệnh không ảnh hưởng đến kho lưu trữ từ xa.

2

Thậm chí đơn giản hơn:

cd /root/directory/of/your/local/repo 
git rm --cached -r . 

Ngay cả thậm chí đơn giản hơn:

git clone url/for/Kohana /different/local/path 
Các vấn đề liên quan