2015-02-07 15 views
13

Các "src" thư mục trong one of my repository chuyển sang màu xám (và không thể nhấp):Tại sao tôi không thể mở thư mục của mình trong GitHub?

screenshot

tôi lấy các bước sau đây trước khi đẩy vào GitHub:

  1. Tôi tạo ra một kho lưu trữ mới trên GitHub.
  2. Tôi khởi tạo dit git trong dự án của mình.
  3. git add .
  4. git commit -m "comment"
  5. git remote add origin url
  6. git push -u origin master
  7. tên
  8. mật khẩu

Các "src" thư mục được hiển thị trên GitHub nhưng không thể mở được. Tôi có thể làm gì?

+0

Bạn có thể chia sẻ liên kết đến dự án có liên quan không? – Mureinik

+0

Nếu lần commit cuối cùng dẫn đến lỗi, điều này đôi khi có thể xảy ra. – Adi

+0

Chỉ có một cam kết duy nhất trên github, bạn có chắc bạn đang ở trên nhánh chính tại địa phương không? – MrTux

Trả lời

2

Biểu tượng có nghĩa là bạn đã đánh dấu thư mục này là submodule. mở tệp .gitmodules của bạn và bạn sẽ thấy có thư mục có tên là src bin.

Di chuyển chúng từ bạn submodule và nó sẽ trở thành một thư mục thường xuyên

What is this grey git icon?

15

tôi giải quyết vấn đề bằng cách xóa thư mục .git bên trong các thư mục con (các file và thư mục ẩn). Bạn chỉ nên có một .git trong thư mục gốc.

Git nhận ra thư mục đó là modified but untracked content.
Có nhiều giải pháp khác cho vấn đề này, hãy chủ đề này: Git - how to track untracked content?

+1

Tôi muốn muốn lưu ý rằng (bằng cách nào đó) tôi không thể mở thư mục A vì thư mục B (nằm trong cùng thư mục với A) có '.git' –

0

Nếu bạn sao chép các dự án bạn sẽ tìm thấy, rằng các thư mục này là trong thực tế có sản phẩm nào:

​$ ls -la bin 
total 0 
drwxr-xr-x+ 2 fabiopoloni staff 68 8 Okt 12:18 . 
drwxr-xr-x+ 8 fabiopoloni staff 272 8 Okt 12:18 .. 

​$ ls -la src 
total 0 
drwxr-xr-x+ 2 fabiopoloni staff 68 8 Okt 12:18 . 
drwxr-xr-x+ 8 fabiopoloni staff 272 8 Okt 12:18 .. 

Ngoài ra còn có không .gitmodules nên nó' sẽ cho bạn thấy một lỗi khi xem tình trạng/đồng bộ nó:

​$ git submodule status 
No submodule mapping found in .gitmodules for path 'bin' 

​$ git submodule sync 
No submodule mapping found in .gitmodules for path 'bin' 
No submodule mapping found in .gitmodules for path 'src' 

Vì họ đang trống rỗng, cách dễ nhất là để xóa chúng và cam kết:

​$ rm -rf bin 
​$ rm -rf src 
​$ git commit -a -m 'Removed empty submodules folders' 
$ git push 
Các vấn đề liên quan