Làm cách nào để tạo thư mục trong kho GitHub?


365

Tôi muốn tạo một thư mục trong kho GitHub và muốn thêm các tệp trong thư mục đó. Làm thế nào để tôi đạt được điều này?


3
Tôi biết đây là câu hỏi rất cũ nhưng vẫn có thể tiết kiệm thời gian cho ai đó Liên kết dưới đây là câu trả lời đề cập đến cách tạo thư mục trên chính trang web Github. stackoverflow.com/questions/18773598/
Mạnh


@Melebius, tôi nghĩ cờ trùng lặp nên được đặt thành câu hỏi khác mà bạn vừa đề cập vì Câu hỏi này được hỏi trước, một năm trước so với đề cập của bạn.
iNet

@iPython AFAIK mục tiêu trùng lặp nên là câu hỏi rõ ràng hơn và / hoặc với câu trả lời hữu ích hơn. Tiêu chí thời gian không quá quan trọng.
Melebius

Câu trả lời:


234

Git không lưu trữ các thư mục trống . Chỉ cần đảm bảo có một tệp trong thư mục như doc / foo.txt và chạy git add dochoặc git add doc/foo.txt, và thư mục sẽ được thêm vào kho lưu trữ cục bộ của bạn sau khi bạn đã cam kết (và xuất hiện trên GitHub sau khi bạn đã đẩy nó).


1
bạn có thể cho tôi biết lệnh đẩy Tôi sử dụng git push doc master. Nó cho tôi thấy lỗi.
Sagar

3
Nếu bạn thiết lập kho lưu trữ của mình trên github theo cách mà trang web gợi ý, thì đó sẽ là "git push origin master" - origin là tên mặc định cho kho lưu trữ từ xa và master là tên mặc định của chi nhánh.
moopet

7
Đây là một giải pháp tốt hơn: github.com/KirstieJane/STEMMRoleModels/wiki/ mẹo
Gabriel Ferraz

1
@GabrielFerraz không phải là giải pháp tốt hơn, đó là giải pháp tương tự, chỉ sử dụng GUI GitHub!
moopet

1
@moopet Có thể không tốt hơn (vì kết quả là như nhau) nhưng dễ dàng hơn và nhanh hơn.
Gabriel Ferraz

234

Bạn không thể tạo một thư mục trống và sau đó thêm tệp vào thư mục đó, nhưng việc tạo thư mục phải xảy ra cùng với việc thêm ít nhất một tệp. Trên GitHub bạn có thể làm theo cách này:

  • Chuyển đến thư mục bên trong mà bạn muốn tạo thư mục khác
  • Bấm vào tập tin mới
  • Trên trường văn bản cho tên tệp, trước tiên hãy viết tên thư mục bạn muốn tạo
  • Sau đó gõ/ . Điều này tạo ra một thư mục
  • Bạn có thể thêm nhiều thư mục tương tự
  • Cuối cùng, cung cấp cho các tập tin mới một tên (ví dụ, .gitkeepđó là thông thường sử dụng để làm Git theo dõi các thư mục khác rỗng, nó không phải là một tính năng Git dù)
  • Cuối cùng, nhấp vào Cam kết tệp mới .

37

Trước tiên, bạn phải sao chép kho lưu trữ cho máy cục bộ của bạn

git clone github_url local_directory

Sau đó, bạn có thể tạo các thư mục và tệp cục bộ bên trong local_directoryvà thêm chúng vào kho lưu trữ bằng cách sử dụng:

git add file_path

Bạn cũng có thể thêm mọi thứ bằng cách sử dụng:

git add .

Lưu ý rằng Git không theo dõi các thư mục trống. Cách giải quyết là tạo một tệp trong thư mục trống bạn muốn theo dõi. Tôi thường đặt tên cho tập tin đó empty, nhưng nó có thể là bất cứ tên nào bạn chọn.

Cuối cùng, bạn cam kết và đẩy trở lại GitHub:

git commit
git push

Để biết thêm thông tin về Git, hãy xem sách Pro Git .


33

Đối với những người sử dụng trình duyệt web, bạn có thể làm như sau:

  • Khi vào kho chính, bấm vào Create new file.
  • Trong tên của hộp tệp ở trên cùng, nhập tên thư mục của bạn
  • Sử dụng phím / sau tên của thư mục. Sử dụng dấu gạch chéo này tạo thư mục
  • Bạn có thể thấy một hộp mới xuất hiện bên cạnh tên thư mục trong đó bạn có thể nhập tên tệp của mình.
  • Trong hộp Cam kết tệp mới ở cuối trang, bạn có thể nhập mô tả cho tệp của mình.
  • Chọn nút radio Cam kết trực tiếp với masterchi nhánh .
  • Bấm vào Commit new filenút
  • Bạn sẽ thấy thư mục mới sẽ được tạo.

6

Tạo một tệp mới, và sau đó trên tên tệp sử dụng dấu gạch chéo. Ví dụ

Java / Hellowworld.txt


3
Tôi không nghĩ rằng trả lời câu hỏi rất rõ ràng, hoặc thêm bất cứ điều gì vào câu trả lời hiện có.
moopet

Không, nó rất hữu ích.
Quidam

1
Chính xác thì bạn có ý gì bởi "sau đó trên tên tệp sử dụng dấu gạch chéo" ? Bạn có thể xây dựng? Một ảnh chụp màn hình có thể hữu ích.
Peter Mortensen

2

Trên thực tế GitHub không tạo một thư mục trống.

Ví dụ: để tạo một thư mục trong C:\Users\Username\Documents\GitHub\Repository:

  • Tạo một thư mục có tên docs

  • Tạo một tên tệp index.htmltheo tài liệu

  • Mở GitHub cho ứng dụng máy tính để bàn

    Nó sẽ tự động đồng bộ hóa, và nó sẽ ở đó.


2

Bấm vào tập tin mới trong github repo trực tuyến. Sau đó viết tên tệp như myfolder/myfilenamesau đó đưa ra nội dung tệp và cam kết. Sau đó, tập tin sẽ được tạo trong thư mục mới đó.


0

Bạn chỉ cần tạo các thư mục cần thiết trong kho lưu trữ cục bộ của bạn. Ví dụ, bạn đã tạo appconfigthư mục.

Bạn có thể tạo các tệp mới trong các thư mục này.

Đối với quy tắc Git:

  1. Đầu tiên chúng ta cần thêm tập tin vào thư mục.
  2. Sau đó cam kết những tập tin được thêm vào.

Lệnh Git để thực hiện cam kết:

  1. git add app/ config/
  2. git commit

Sau đó đưa ra thông điệp cam kết và lưu cam kết.

Sau đó đẩy đến kho lưu trữ từ xa của bạn,

git push origin remote

tôi thêm một thư mục "foo" trong repo cục bộ của tôi và thêm một tập tin trong đó. git add foovà cam kết nó. Sau git remote add foo <URL>đó git push foo master. Lệnh cuối cùng cho tôi thấy một lỗi. Tôi sai ở đâu
Sagar

1
Không cần phải làm "git remote add". Sau khi bạn thêm "git add foo /", sau đó đưa ra "git commit", nó sẽ yêu cầu thông báo cam kết đưa ra thông điệp cam kết. Sau đó đẩy bằng cách sử dụng "git push origin master"
Mohanraj

0

Để thêm một thư mục mới, tất cả những gì bạn phải làm là tạo một thư mục mới trong kho lưu trữ cục bộ của bạn. Tạo một thư mục mới và thêm một tập tin trong đó.

Bây giờ đi đến thiết bị đầu cuối của bạn và thêm nó giống như bạn thêm các tệp bình thường trong Git. Đẩy chúng vào kho lưu trữ và kiểm tra trạng thái để đảm bảo bạn đã tạo một thư mục.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.