2012-04-28 34 views
8

Tôi đã di chuyển một kho lưu trữ cvs sang kho git và nó nằm trong máy chủ. Ở địa phương của tôi, tôi đã cố gắng sao chép kho lưu trữ đó. Nó đã nhân bản. Nhưng khi tôi kiểm tra trạng thái git nó cho thấy kết quả như sau ví dụ.trạng thái git cho kho lưu trữ nhân bản hiển thị tệp đã bị xóa

$ cd FMS_RE_ENGG/ 

$ git status 


# deleted: FMS_RE_ENGG/Gemfile 
# deleted: FMS_RE_ENGG/Gemfile.lock 
# deleted: FMS_RE_ENGG/PACKAGING/CONFIG/fms-frontend.ini 
# deleted: FMS_RE_ENGG/PACKAGING/DEBIAN/postinst 
# deleted: FMS_RE_ENGG/PACKAGING/DEBIAN/postrm 
# deleted: FMS_RE_ENGG/PACKAGING/DEBIAN/preinst 
# deleted: FMS_RE_ENGG/PACKAGING/DEBIAN/prerm 
# deleted: FMS_RE_ENGG/PACKAGING/DEBIAN/templates 

vv

vấn đề là gì? Tại sao tôi không nhận được tệp nguồn? Nếu tôi chạy git checkout FMS_RE_ENGG sau khi nhân bản nó, thì tôi có thể lấy nó. Tại sao nó không cho các tập tin nguồn tại thời điểm nhân bản chính nó?

Trả lời

1

Nếu tôi hiểu bạn một cách chính xác, tôi giả sử bạn đang grabbing kho thông qua một lệnh bản sao cơ bản như

git clone gitRepositoryLink 

Khi bạn chạy:

git checkout FMS_RE_ENGG 

này được kiểm tra ra một chi nhánh khác nhau trong của bạn Kho lưu trữ GIT. Nếu các tệp nguồn của bạn là một phần của nhánh FMS_RE_ENGG nhưng không phải là nhánh chính, khi bạn sao chép kho lưu trữ, bạn sẽ không thấy tệp nguồn của mình, bởi vì bạn không làm việc trên nhánh FMS_RE_ENGG.

+0

Sau khi nhân bản kho lưu trữ, tôi đã kiểm tra các nhánh trong kho. Chi nhánh chính chỉ tồn tại. Không có chi nhánh FMS_RE_ENGG .... :) – thillaiselvan

0

Điều gì làm git branch -a hiển thị cho bạn sau khi nhân bản hoàn tất? Vấn đề có thể là trong đó git clone yêu cầu điều khiển từ xa mà chi nhánh nó có như nhánh hiện tại của nó và phản ánh điều này trong repo nhân bản (cục bộ) của bạn.

Giả sử một trong hai công cụ chuyển đổi của bạn đã sửa đổi thứ gì đó hoặc repo từ xa bằng cách nào đó bị nhầm lẫn với ý tưởng về nhánh hoạt động của nó.

Chúng tôi cần thêm thông tin từ bạn để thực hiện dự đoán tốt hơn.

+0

Khi tôi sử dụng git branch -a nó hiển thị dưới dạng * master điều khiển từ xa/xuất xứ/HEAD -> origin/master điều khiển từ xa/origin/master điều khiển từ xa/nguồn gốc/xuất xứ – thillaiselvan

3

Có thể bạn đã sử dụng git nhập nhanh để lấp đầy kho lưu trữ của mình bằng dữ liệu cvs. Điều này sẽ thay đổi cấu trúc dữ liệu bên trong thư mục con .git của bạn nhưng nó sẽ không tạo thanh toán hoạt động.

Vì vậy, trạng thái git "nghĩ" rằng bạn đã xóa TẤT CẢ các tệp của bạn và cam kết tiếp theo sẽ xóa chúng khỏi kho lưu trữ.

Chỉ cần làm git reset --hard để đặt lại bản sao làm việc của bạn thành thanh toán sạch từ chi nhánh chính.

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