Điểm:1

Sử dụng git và github để chia sẻ nội dung thư mục phải được cập nhật hàng ngày

lá cờ ng

Tôi có một thư mục mà tôi muốn chia sẻ công khai với những người khác, nội dung của thư mục được cho là được cập nhật hàng ngày: một số tệp sẽ được thay đổi, một số bị xóa, một số được thêm vào. tôi muốn sử dụng GitHub cho điều đó và tạo một cronjob giả sử xử lý các bản cập nhật kho lưu trữ. Loại nào lệnh git tôi có phải sử dụng không nếu tôi luôn muốn có một bản sao chính xác của thư mục cục bộ trên kho lưu trữ git của mình.

Đây là mã mà tôi dự định sử dụng nhưng tôi nghi ngờ về các tệp đã bị xóa cục bộ (nếu nó che chúng hay không)ââï¸:

cd ~/thư mục của tôi
git init
git thêm .
git cam kết -a -m "$current_date"

Cảm ơn bạn.

Điểm:0
lá cờ jp

Mã đó gần như chính xác cho thiết lập ban đầu của kho lưu trữ của bạn, bạn cần thêm một vài bước nữa vào cuối:

nhánh git -M chính
git remote add origin [email protected]:username/repository-name.git #Chỉnh sửa cái này để khớp với repo Github của bạn
git push -u nguồn gốc chính

Dòng đầu tiên tôi đã thêm đặt nhánh trên git (Nhánh mặc định của Github là chủ yếu), dòng thứ hai đặt nguồn gốc từ xa và dòng cuối cùng đẩy thư mục của bạn lên Github.

Kịch bản bạn gọi từ crontab sẽ giống như sau:

cd ~/thư mục của tôi
git thêm .
git cam kết -a -m "$current_date"
đẩy git

Giả sử bạn đặt tên cho nó tải lên-script.sh, đây là mục crontab, sẽ chạy mỗi phút (khoảng thời gian nhanh nhất mà crontab cho phép) mà không có đầu ra:

* * * * * ~/upload-script.sh >/dev/null 2>&1

Tôi không chắc liệu bạn có thể giới hạn tốc độ bởi Github cho việc này hay không, vì vậy bạn có thể cần phải giảm tốc độ đẩy. Bạn có thể tạo các mục crontab bằng cách sử dụng trình tạo crontab Nếu đây là trường hợp.

Và để tham khảo, đây là tài liệu của Github về cách thiết lập kho lưu trữ từ xa (hữu ích để gỡ lỗi các sự cố git): https://docs.github.com/en/get-started/using-git/pushing-commits-to-a-remote-repository

Hi vọng điêu nay co ich :)

Ra Spirit avatar
lá cờ ng
Cảm ơn bạn rất nhiều vì câu trả lời tổng thể của bạn. Tôi nhận thấy rằng thư mục .git được sử dụng rất nhiều dung lượng. Tôi đang thực hiện một số nghiên cứu và tôi tìm thấy thêm 2 lệnh để giảm kích thước của thư mục đó là: `git fsck` `git mận` Câu hỏi của tôi là tôi có nên sử dụng chúng không? như tôi đã nói, tôi không cần bất kỳ lịch sử nào của tệp. Ngoài ra, sẽ thật tuyệt nếu có cách lấy kho lưu trữ mà không cần thư mục .git hoặc với kích thước tối thiểu. Tất nhiên, tôi có thể xóa thư mục sau nhưng tôi lo lắng về băng thông mà tôi muốn tiết kiệm. Cảm ơn bạn!
Ra Spirit avatar
lá cờ ng
Điều đó có hợp lý không khi tạo mã như vậy: `cd ~/myfolder; gitfsck; git tỉa; git thêm.; git commit -a -m "$current_date"; đẩy git`'
Pranav Sharma avatar
lá cờ jp
Thành thật mà nói, nếu bạn không cần lịch sử thì có những phương pháp tốt hơn để làm điều này so với Git (ví dụ: dịch vụ lưu trữ đám mây, localexpose), nhưng những thay đổi của bạn nên giữ kích thước của .git ở mức tối thiểu. Ngoài ra, Git không tải lên toàn bộ repo mỗi khi bạn đẩy, chỉ những tệp đã thay đổi kể từ lần đẩy cuối cùng (xem câu hỏi này trên SO: https://stackoverflow.com/questions/26005031/what-does-git -push-do-chính xác).
Pranav Sharma avatar
lá cờ jp
Ngoài ra, tôi nhận thấy bạn còn khá mới đối với SE, vì vậy rất hoan nghênh :) nếu câu trả lời của tôi đáp ứng những gì bạn cần, vui lòng chấp nhận nó để những người khác có thể thấy điều gì đã giúp bạn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.