Tôi có cùng nhu cầu này. Trong trường hợp của tôi, tôi đã có một thư mục web tiêu chuẩn được tạo bởi cài đặt máy chủ web. Đối với mục đích của minh họa này, hãy nói rằng đây là
/server/webroot
và webroot chứa các tệp và thư mục tiêu chuẩn khác. Repo của tôi chỉ có các tệp cụ thể của trang web (html, javascript, CFML, v.v.)
Tất cả tôi phải làm là:
cd /server/webroot
git init
git pull [url to my repo.git]
Bạn cần cẩn thận để thực hiện git init trong thư mục đích vì nếu bạn KHÔNG làm một trong hai điều sau:
- Việc kéo git đơn giản sẽ thất bại với một thông báo về việc không có tệp git, trong trường hợp của tôi:
fatal: Không phải là kho git (hoặc bất kỳ thư mục mẹ nào): .git
- Nếu có là một nơi tập .git trong đường dẫn mẹ vào thư mục của bạn repo kéo của bạn sẽ được tạo trong RẰNG mẹ có chứa các tập tin .git. Điều này đã xảy ra với tôi và tôi đã rất ngạc nhiên bởi nó ;-)
Điều này KHÔNG làm phiền bất kỳ tệp "tiêu chuẩn" nào tôi có trong thư mục webroot của mình nhưng tôi cần phải thêm chúng vào tệp .gitignore để ngăn chặn việc thêm chúng vào các cam kết tiếp theo.
Đây có vẻ là một cách dễ dàng để "nhân bản" vào một thư mục không trống. Nếu bạn không muốn các tệp .git và .gitignore được tạo bởi pull, chỉ cần xóa chúng sau khi kéo.
ls -a
bạn có thấy một.git
thư mục?