2015-05-05 18 views
6

Tôi có kho lưu trữ git trên GitHub, với 3 thư mục khác nhau và chỉ có nhánh chính. Làm thế nào tôi có thể tạo một chi nhánh mới trên một thư mục duy nhất thay vì cả ba?Git thêm chi nhánh vào một thư mục duy nhất?

+1

Tại sao không tạo chi nhánh và chỉ sửa đổi tệp trong thư mục đó? – GolfWolf

Trả lời

8

Bạn không thể. Git hoạt động trên toàn bộ kho lưu trữ, không phải trên các thư mục riêng lẻ. Bạn có thể:

  • Tạo nhánh mới và nhánh đó chỉ sửa đổi mọi thứ trong thư mục đích của bạn.
  • Bạn rõ ràng có thể làm theo đề nghị của william.eyidi và xóa các thư mục khác, nhưng điều này sẽ làm cho mọi thứ trở nên khó khăn nếu bạn muốn kết hợp các thay đổi trở lại vào nhánh chính của bạn.
  • Bạn có thể thiết lập thư mục cụ thể dưới dạng mô-đun con git với lịch sử riêng của nó tách biệt với kho lưu trữ gốc, nhưng điều này có lẽ phức tạp hơn giá trị của nó.
0
  1. git checkout -b
  2. xóa localy những người khác thư mục 2
  3. git push
1

Tôi đoán bạn nên xóa kho lưu trữ đó và thực hiện lại, nhưng lần này với nhánh bên phải.

Bạn đã đề cập đến bạn có 3 thư mục nhưng bạn chỉ muốn phiên bản hóa một thư mục. Vì vậy, đi đến thư mục của bạn với git.

Đây là một ví dụ trong một Git-Bash

cd /path/to/your/folder 
git init 
git add --all 
git commit -m "My first commit." 
git push origin master 

xứ phải là địa chỉ github-kho.

0

Sau khi tạo chi nhánh mới, thay vì kiểm tra chi nhánh cho toàn bộ kho lưu trữ, bạn có thể thêm thư mục theo dõi nhánh này trong khi các thư mục khác đang theo dõi một chi nhánh khác.

git worktree add masterBranchDirectory master 

Bây giờ, thư mục chínhBranchDirectory là bản sao của toàn bộ kho lưu trữ. Sau khi thay đổi vào thư mục này, bạn sẽ tự động trên nhánh chính.

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