2009-10-15 31 views
17

Tôi có một vấn đề ngu ngốc ... tuy nhiên tôi đã đọc số lớn git tutorial ở đây, tôi không thể tạo thư mục.Làm cách nào để chuyển thư mục vào kho lưu trữ git?

cấu trúc thư mục của tôi là:

Mã - Python - C++ - F # - ...

Từ bên trong một khởi địa phương kho "Code" Tôi đã thay đổi vào các thư mục con "Python", "C++", ... đã làm git init và bây giờ tôi muốn cấu trúc giống nhau trên máy chủ phiên bản của mình.

% git commit -m "added directories" 
# On branch master 
nothing to commit (working directory clean) 

Tôi đoán tôi đã nhận được điều gì đó hoàn toàn sai, phải không?

Xin cảm ơn, wishi

Trả lời

29

Cố gắng thêm một số tệp vào thư mục trước. Bạn có thể thêm một số tệp giả vào thư mục và xóa tệp đó khi bạn đã thêm nội dung thực sự cho thư mục.

Git không theo dõi thư mục trống, nó theo dõi tệp và nội dung của chúng.

git init 
mkdir foo 
touch foo/dummy_empty_file 

git add foo 
git add foo/dummy_empty_file 
git commit -m "adding files" 
+4

''.gitignore'' hoạt động tốt cho điều đó (hoặc giả '.keepme''). –

+2

Bạn chỉ cần một trong hai mục thêm ở đây. Khi đưa ra một thư mục, 'git-add' sẽ đệ quy thêm nó. Mặt khác, việc thêm tệp duy nhất trong thư mục cũng giống như thêm toàn bộ thư mục, vì như bạn nói, git theo dõi tệp và nội dung của chúng. – Cascabel

+1

Trong Rails, quy ước là đặt một tập tin '.keep' vào thư mục. Điều này có vẻ như một tiêu chuẩn hợp lý (thực tế) đối với tôi và tôi khuyên bạn nên sử dụng tên tệp đó. – Nate

21

Git sẽ không cam kết thư mục trống. Trước tiên phải có tệp trong thư mục.

+0

Cảm ơn người đàn ông !! ;) – wishi

+1

Nhưng "tệp" này có thể là tệp .gitignore ẩn, hãy xem http://stackoverflow.com/questions/115983/how-do-i-add-an-empty-directory-to-a-git-repository –

Các vấn đề liên quan