2011-07-05 25 views
5

Chúng tôi đã phát triển công cụ triển khai tự động để triển khai tệp (tai, chiến tranh và bình) trong máy chủ jboss. Nhà phát triển sẽ đăng ký tệp trong Visual Source an toàn. Công cụ triển khai tự động sẽ tự động kiểm tra các tệp mới nhất theo từng nhà phát triển và triển khai nó trong máy chủ jboss bằng cách sử dụng API. Bây giờ chúng tôi đang chuyển sang GIT để duy trì nguồn của chúng tôi và các tệp triển khai khác.Cách thanh toán một tệp đơn trong GIT

Git có tùy chọn kiểm tra một tệp và đường dẫn như VSS không?

+3

http://stackoverflow.com/questions/692246/git-how-to-undo- thay đổi-of-one-file/692329 # 692329 –

+1

Nó sẽ được yêu cầu trước khi chắc chắn :) – c00kiemon5ter

Trả lời

5

Bạn có thể truy xuất tệp cụ thể từ kho lưu trữ Git. Một cái gì đó như:

git show HEAD:filename.txt 

Nếu kho của bạn là trong thư mục khác, bạn có thể sử dụng GIT_DIR:

env GIT_DIR=/path/to/git/repo.git git show HEAD:filename.txt >filename.txt 

Tôi đã hiển thị chuyển hướng đầu ra vào một tập tin.

+0

+1 và để làm rõ về "cam kết trước đó nhất định" (thay vì HEAD): Nó đề cập đến 'ID SHA1' có thể dễ dàng được tìm thấy thông qua 'gitk'. Nếu tôi chỉ cần "thanh toán" tệp đó đến một vị trí tạm thời (tức là không hoàn nguyên), thì tôi sẽ sử dụng tiểu mục 'show':' git show 82e54378856215ef96c5db1ff1160a741b5dcd70: MyProj/proguard/mapping.txt> myproj_mapping.txt' – ef2011

3

Bạn có thể sử dụng này

git checkout <branch-where-the-file-is> -- path/to/file/in/the/other/branch 

này sẽ lấy các tập tin từ các chi nhánh khác, để hiện

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