2012-05-23 40 views
46

Tôi có một thiết lập github rất cơ bản với một readme, một thư mục và một thư mục khác bên trong nó với một tệp html. Trên github Tôi chỉ có thể xem readme và thư mục đầu tiên nhưng không ai trong số nội dung của nó, và tôi nhận được thông điệp nàythay đổi github không được dàn dựng cho cam kết

tc349 ryntc3$ git add * 
tc349 ryntc3$ git status 
On branch master 
Changes not staged for commit: 
(use "git add <file>..." to update what will be committed) 
(use "git checkout -- <file>..." to discard changes in working directory) 
(commit or discard the untracked or modified content in submodules) 

modified: week1 (modified content) 

no changes added to commit (use "git add" and/or "git commit -a") 

tôi cảm thấy như thế nào nếu tôi thêm tất cả để được tổ chức mà nó không phải là một vấn đề. Bất kỳ giúp đỡ?

Trả lời

16

week1 một submodule?

Lưu ý phần có liên quan từ đầu ra của git status lệnh:

(cam kết hoặc loại bỏ các nội dung untracked hoặc sửa đổi trong submodules)

Hãy thử cd week1 và phát hành git status khác để xem những gì thay đổi bạn đã thực hiện cho mô-đun con week1.

Xem http://git-scm.com/book/en/Git-Tools-Submodules để biết thêm thông tin về cách các mô-đun con hoạt động trong Git.

59

Các bạn đã thử

git add . 

này recurses vào thư mục con, trong khi tôi không nghĩ rằng * không.

Xem here

+5

vẫn để lại thông báo tương tự khi tôi git status hoặc git commit –

+0

Đây có phải là repo git công chúng mà chúng ta có thể thấy không? –

+0

Và có bất kỳ tệp .git, .gitmodules hoặc .gitignore ẩn nào mà bạn không mong đợi chúng không? –

33

Tôi nghĩ rằng bạn phải đi bên week1 thư mục và xóa các thư mục .git:

sudo rm -Rf .git 

sau đó quay trở lại thư mục cấp cao nhất và làm:

git add . 

sau đó làm một cam kết và đẩy mã.

+1

Gahhh .. không thể tin rằng đó là vì một thư mục .git bên trong thư mục con. Tôi chính thức là một thằng ngốc ... Cảm ơn !! – Downpour046

+2

hahaha Cảm ơn người đàn ông! bạn đã cứu tôi ngay lập tức! – mboy

1

Tôi tiếp tục nhận được cùng một thông báo bất kể tôi đã làm gì.

Để khắc phục điều này, tôi đã xóa .gitignore và tôi không nhận được các thay đổi Github không được tổ chức cho thư cam kết nữa. Trước khi nó cho phép tôi cam kết một lần khi tôi chạy git add. và sau đó nó sẽ xuất hiện cùng một thông điệp.

Không chắc chắn lý do tệp .gitignore gây ra sự cố nhưng tôi đã thêm vào máy cục bộ của mình và hầu như không đồng bộ hóa đúng cách.

18

trong trường hợp của tôi, tôi cần một người

git add files 
git commit -am 'what I changed' 
git push 

các 'a' trên các cam kết là cần thiết.

+2

Điều này được giải quyết vấn đề của tôi "'a' trên cam kết là cần thiết" –

1

Đối với tôi, tôi phải cam kết các thư mục con có .git trong đó vì cả phụ huynh và thư mục con đều có điều khiển từ xa để đẩy tới. Và sau đó cam kết và đẩy thư mục mẹ.

2

Tôi gặp sự cố tương tự. Tôi đã đi vào thư mục con đó là "không dàn dựng cho cam kết" và thêm, cam kết và đẩy từ đó.sau đó, đi lên một cấp độ để làm chủ thư mục và có thể đẩy một cách chính xác.

5

Trong trường hợp của tôi, có một thư mục con có thư mục .git.

Điều tôi làm chỉ đơn giản là xóa thư mục .git khỏi thư mục con của tôi.

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