Xin chào, tôi đang làm việc trên hai chương trình cùng một lúc. Giả sử A và B là hai thư mục khác nhau trong các thư mục khác nhau. Có thể có cả hai là một phần của cùng một dự án git? Bởi vì tôi sử dụng dữ liệu từ A làm đầu vào cho B, nhưng vì A là một ứng dụng web, tôi đã đặt nó trong public_html trong khi B nằm trong một thư mục khác.Làm cách nào để đưa hai thư mục khác nhau vào cùng một dự án git?
Trả lời
Câu trả lời ngắn gọn, bạn không thể. Làm cho mỗi kho chứa git riêng biệt. Hai chương trình khác nhau không thuộc cùng một kho lưu trữ.
Câu trả lời dài: Cách duy nhất là tạo một repo git cao hơn trong hệ thống tệp tại điểm mà hai thư mục chia sẻ một tổ tiên chung. Điều này thậm chí có thể là gốc của hệ thống tệp của bạn. Bạn có thể thêm từng thư mục dự án vào repo và chỉ định mọi thứ khác trong .gitignore
. Điều này rõ ràng là ít hơn lý tưởng.
Tạo dự án git với hai thư mục, đặt nó ở một nơi khác và sau đó chỉ cần tạo symlinks ở hai vị trí mà bạn cần hai thư mục.
$ ls -a myproject . .. .git A B $ ln -s myproject/A A $ cd public_html $ ln -s ../myproject/B B $ cd .. $ ls myproject A public_html $ ls public_html B
+1: Giải pháp gọn gàng. Tất nhiên, nó sẽ không hoạt động được @ Karthick làm việc dưới Windows. – Johnsyweb
bạn có thử không? Tôi không nghĩ rằng git sẽ theo đó symlink –
@AdamRabung Git không cần phải làm theo các liên kết tượng trưng trong ví dụ này. A và B đều trực tiếp trong thư mục được quản lý bởi Git. Có các liên kết tượng trưng trỏ * vào * thư mục Git, cần phải được theo sau bởi bất kỳ phần mềm nào bạn sử dụng (ví dụ, bạn sẽ cần phải cấu hình máy chủ web của bạn để theo các liên kết tượng trưng, nhưng thường không khó). –
- 1. Hai repo Git khác nhau trong cùng một thư mục
- 2. Làm cách nào để ẩn thư mục dự án .git?
- 3. Cách đưa dự án Java vào một dự án Android?
- 4. Chia sẻ mã giữa hai dự án git khác nhau
- 5. Netbeans: làm thế nào để đưa vào dự án thư viện tĩnh C++ khác?
- 6. Cách thêm tệp vào dự án SSIS Thư mục khác
- 7. Qt Creator, làm cách nào để thêm một dự án C++ vào một dự án khác?
- 8. Cách thêm một thư mục nguồn thứ hai vào một dự án Eclipse
- 9. git: thay thế thư mục với cùng một thư mục trên một chi nhánh khác nhau
- 10. db4o: Cùng một lớp, các dự án java khác nhau
- 11. Làm cách nào để di chuyển tệp dự án Xcode 4.2 sang một thư mục khác?
- 12. Làm thế nào để đưa thư viện Zxing vào dự án android?
- 13. Làm cách nào để thêm tệp Thư mục Giải pháp vào Mẫu Dự án VS?
- 14. Cách đưa các tệp .obj vào dự án
- 15. Android NDK: cách đưa Android.mk vào một Android.mk khác (cấu trúc dự án phân cấp)?
- 16. Làm cách nào để thêm cây thư mục hiện có vào dự án trong Visual Studio?
- 17. Làm cách nào để đưa các tệp .class vào dự án của tôi trong Eclipse? (Java)
- 18. Git nhiều tiểu dự án từ thư mục phụ?
- 19. Phụ thuộc mục tiêu giữa hai dự án trong cùng một không gian làm việc
- 20. Nhiều dự án Android với cùng một mô-đun GIT
- 21. Eclipse: Nhiều dự án có cùng tên nhưng có một vị trí khác nhau
- 22. Các tệp Default.png khác nhau cho các mục tiêu khác nhau trong một dự án
- 23. Làm thế nào để nhập một dự án/thư mục GIT/Maven cục bộ vào nhật thực?
- 24. Làm thế nào để sử dụng hai hội đồng Microsoft Interop khác nhau trong một dự án?
- 25. Làm thế nào để quản lý nhiều dự án tương tự nhưng khác nhau với git?
- 26. git clone không có thư mục dự án
- 27. Nhúng một dự án cmake vào trong một dự án khác?
- 28. Làm thế nào để tạo một dự án Meteor mới trong một thư mục hiện có?
- 29. Làm cách nào để thêm toàn bộ thư mục vào dự án tạo người tạo QT
- 30. Hai kho lưu trữ (1 svn và 1 git) trên cùng một thư mục?
Bạn đã xem [git-submodule] (http://www.kernel.org/pub/software/scm/git/docs/git-submodule.html) chưa? – takeshin