2011-10-09 32 views
5

Tôi vừa sao chép một kho lưu trữ git từ máy chủ của tôi sang máy cục bộ của mình. Tôi muốn xem liệu mọi thứ có ổn không vì vậy tôi đã tạo ra một trạng thái git và sự ngạc nhiên của tôi là các thư mục ở mức cao hơn kho git của tôi xuất hiện như không được kể, "../joomla/", điều này có ý nghĩa gì với bạn không?Trạng thái Git hiển thị tệp không được theo dõi ở cấp cao hơn?

+6

Bạn có chắc là bạn không ở trong thư mục con của git repo không? – svick

Trả lời

18

(Đây là một dự đoán kể từ khi bạn đã không được đưa ra rất nhiều chi tiết Nhưng đây là một kịch bản tốt.):

Bạn đã có một repo và bạn nhân bản nó. Bạn đã chạy git clone url/to/repo.git từ thư mục của mình nói /home/repos/my

Bây giờ sau khi sao chép, bạn hãy thử git status và hiển thị các tệp không được theo dõi từ /home/repos.

Vậy làm thế nào điều này có thể xảy ra?

1) Bạn phải có một thư mục .git (có thể là một artifact của bản sao thất bại trước đó, vv) trong /home/repos (hoặc thậm chí /home, vv)

2) Vì bạn đã làm git clone url/to/repo.git, git sẽ tạo ra một thư mục repo tại /home/repos/my/repo. Nhưng bạn đã thực hiện git status từ /home/repos/my. Vì vậy, git đi đến thư mục cha tìm kiếm .git và tìm thấy nó (theo 1) và do đó cho thấy các tập tin không được theo dõi.

Vì vậy, hãy xem liệu 2) có phải là trường hợp của bạn hay không. Thử thay đổi thư mục thành thư mục mà git đã tạo. Thông thường bạn nên làm một bản sao như git clone url/to/repo.git . (. ở cuối) nếu bạn đã có trong thư mục mà bạn muốn repo được.

+4

+1 để trả lời trong bóng tối hoàn toàn của câu hỏi – CharlesB

+0

Cảm ơn, đó thực sự là nó. Tôi không nhận ra có một repo khác. – subharb

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