2012-04-20 39 views
7

Nếu thư mục .git được tạo bằng linux được sao chép vào cửa sổ, nó có hoạt động không?Là nền tảng thư mục .git?

+3

Tại sao không chỉ sao chép nó? – Shep

+0

@Shep vì tôi đang sử dụng git-svn trong một kho lưu trữ huuuge, sao chép .git của tôi sẽ tiết kiệm cho tôi một vài giờ. –

Trả lời

9

Có, nó sẽ ổn - Tôi làm việc như thế này bản thân mình - trên hai máy tính với Linux và Windows .git thư mục được đồng bộ hóa bằng dropbox, và có hoàn toàn không có vấn đề gì cả :)

btw - .hg công trình kém tốt.

+0

có vẻ giống như một luồng công việc lạ ... Vậy toàn bộ cây làm việc cũng được đồng bộ hóa bằng dropbox? – Shep

+0

Vâng, đó là luận văn thạc sĩ của tôi, vì vậy nó không phải là cây lớn:] nhưng tôi đã làm việc như thế này trên các dự án java nhỏ vv, nơi tôi đã không đẩy nó bất cứ nơi nào, chỉ làm việc trên repo địa phương. Vui vẻ và dễ dàng, trong khi dự án là nhỏ :) – Bugari

0

Đó là, tôi đã làm việc với cùng một repo từ cả hai hộp Windows và Linux và nó hoạt động tốt. Khi bạn làm việc trong Git Windows, mỗi khi bạn đẩy đến một repo Linux từ xa, git sẽ chuyển đổi dòng kết thúc từ Windows sang Linux phong cách.

+0

chắc chắn, nhưng nó không âm thanh như đó là những gì OP được yêu cầu. Nếu tôi không nhầm, thư mục '.git' đang được sao chép trực tiếp, không được nhân bản/đẩy/kéo. – Shep

+0

Tôi không nghĩ rằng git thay đổi kết thúc dòng, nó có lẽ là trình soạn thảo văn bản/IDE của bạn đang thay đổi kết thúc dòng. Trong cấu hình git, bạn cũng có thể thiết lập để bỏ qua các thay đổi kết thúc dòng. http://help.github.com/line-endings/ – jimiyash

+0

Git sẽ thay đổi dòng kết thúc tại điểm 'add'ing tệp, nhưng chỉ khi cài đặt cấu hình yêu cầu. Một quá trình tương tự xảy ra khi tệp được kiểm tra. Đối với một môi trường hỗn hợp, thông thường các thiết lập trong repo là kiểu Linux LF, với các hộp Windows thực hiện các thay đổi mà chúng mong đợi. Việc sao chép thư mục '.git' không thay đổi cài đặt chung đó cho nội dung repo. –

2

Có Tôi đang sử dụng nó với gitflow mở rộng trên Linux và msysGit + TortoiseGit trên Windows, sử dụng thư mục .git.

Nhưng hãy cẩn thận với nghịch đảo. Bằng cách sao chép thư mục git từ Windows sang Linux sẽ có:

  1. nhiều kí tự xuống dòng Windows trong file
  2. file phép thay đổi

MSysGit quản lý nó tốt trên Windows nhưng trên Linux trước khi cam/đẩy bạn sẽ phải: sử dụng dos2unix cho 1. và chmod 644 trên các tệp cho 2. git statusgit diff sẽ giúp bạn.

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