গিট সাব-ডিরেক্টরী ছাড়াই কোনও ডিরেক্টরিকে ব্যাকআপ করতে কীভাবে RSSync ব্যবহার করবেন


43

আমি আমার cডিরেক্টরিটি সাব-ডিরেক্টরিকে বাদ দিয়ে সমস্ত উপ-ডিরেক্টরিতে কপি করতে চাই ./git। আমি এটি ব্যবহার করে করি rsync:

echo "copy c and sh files "
rsync -a --include='*.c' --include='*.sh' --include='*/' --exclude='*' ~/c/ ~/Dropbox/Public/c
# remove .git directory = do not send it to dropbox. Thx to Tomasz Sowa
rm -rf ~/Dropbox/Public/c/.git

আমি কি আরও ভাল করতে পারি?

উত্তর:


48

.Git এর জন্য কেবল একটি স্পষ্ট বাদে যুক্ত করুন:

rsync -a --exclude='.git/' --include='*.c' --include='*.sh' --include='*/' --exclude='*' ~/c/ ~/Dropbox/Public/c

অন্য বিকল্পটি হ'ল ~/.cvsignoreআপনি বাদ দিতে চান এমন কোনও ডিরেক্টরি সহ নিম্নলিখিত লাইনটি তৈরি করা :

.git/


আপনার কীভাবে পথ দেওয়া উচিত তা নির্দিষ্ট করা আছে --exclude। এতে আপনার যদি সমস্যা হয় তবে এই উত্তরটি দেখুন
টটিমেডলি

32

আপনি শুধু ব্যবহার করতে পারেন rsync --cvs-exclude। এটি .gitডিরেক্টরিকেও উপেক্ষা করে ।

তবে সাবধানতা coreঅবলম্বন করুন, এটি ম্যাজেন্টো উত্স ফাইলে ঘটে যাওয়া ডিরেক্টরিগুলিও উপেক্ষা করে।


10
এটি শীর্ষ স্তরের .gitডিরেক্টরিতে কাজ করে তবে .gitসাব-মডিউলগুলির ডিরেক্টরিতে নয় । এটি গিট ফাইলের মতো উপেক্ষা করে না .gitmodules
ম্যাক্সচলেপজিগ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.