Tôi có một repo nhân bản. Có một thư mục, gọi nó là a/b/c rằng từng là repo riêng của nó, tức là có/b/c/.git/etc.git bỏ qua một thư mục, nó giống như nó không tồn tại
Bây giờ tôi muốn các tệp được quản lý trong repo chính. Tôi không quan tâm đến lịch sử trong a/b/c, vì vậy tôi đã xóa thư mục .git trong a/b/c
Nhưng vấn đề là git status
bỏ qua a/b/c hoàn toàn. Tôi không thể git add
. Nó như thể tôi đã đặt con đường vào .gitignore (tôi không có).
Rõ ràng trước đây, nó có ý nghĩa cho git bỏ qua một thư mục con với một thư mục .git trong đó, nhưng bây giờ làm thế nào để nó biết sự khác biệt?
Có nơi nào khác bỏ qua các tệp được liệt kê không phải là .gitignore và .git/info/exclude không? Không có gì trong tệp .git/config?
Tôi đã được hỏi trạng thái git nói gì. Không nhiều:
/path/to/root/dir $ git status
# On branch fred
nothing to commit (working directory clean)
Và những gì git thêm nói. Thậm chí ít hơn (không có gì)
/path/to/root/dir $ git add a/b/c
bạn đã kiểm tra các tập tin .gitignore trong thư mục cấp cao hơn? – jonathanbell
có, nó không có gì ở trong đó mà sẽ phù hợp với con đường. – artfulrobot
thông điệp là gì bạn nhận được khi bạn 'git add'? Hiện trạng' git' hiển thị chính xác là gì? –