বেসিক ইউনিক্স কমান্ড ব্যবহার করে গিট সংগ্রহস্থলটি অনুলিপি করা (ক্লোন নয়) ঠিক আছে কি?


22

আমি গিট ব্যবহারে বেশ নতুন এবং ভাবছিলাম যে সাধারণ ইউনিক্স কমান্ডের (যেমন cpবা tar/ untag) পরিবর্তে গিট সংগ্রহস্থলটি অনুলিপি করা ঠিক আছে কিনা git clone

আমি এমন পরিস্থিতিতে আছি যেখানে আমার একটি উত্পাদনের পরিবেশ রয়েছে (পাইথন ভার্চুয়াল) যা কিছু কোড এতে গিটে চেক আউট করে। আমি ভাবছি কিনা কোনও গিট দৃষ্টিভঙ্গি থেকে কোনও খারাপ ধারণা যদি কোনও tarকিছু ব্যবহার করে পুরো পরিবেশটি অনুলিপি করে । এই পদ্ধতির কোডবেস / পরিবেশের একটি দ্রুত অনুলিপি তৈরির জন্য সুবিধাজনক হবে।

আমার উদ্বেগটি হ'ল গিট ক্লোনটি ওয়ার্কিং কপির সাথে কিছু অনন্য আইডি সংযুক্ত করে যা দ্বন্দ্বের কারণ হতে পারে যেখানে একটি অপরটি থেকে ফাইল সিস্টেম-অনুলিপি করা হয়েছিল cop


বাহ আমি এই পরিস্থিতিতে ছিলাম কারণ আমার কাছে সোর্স কন্ট্রোলের কিছু ফাইল ছিল এবং কিছু ছিল না এবং সংরক্ষণ করার জন্য আমার কাছে ফাইল অনুমতি ছিল। আপনি এই প্রশ্ন জিজ্ঞাসা করে আমি আনন্দিত।
জো সি

উত্তর:


21

এটা পুরোপুরি ঠিক আছে।

git এর ইতিহাস, প্রতিশ্রুতি ইত্যাদির সমস্তগুলি সাইটে সঞ্চয় করে রাখে - এটি ডিসিভিএসের একটি মৌলিক সম্পত্তি।

টেকনিক্যালি ভাষী, gitপ্রায় সর্বত্র চলমান কপি সংগ্রহস্থলগুলির সাথে শুধু জরিমানা অপারেট করতে পারে কারণ একটি DCVS সমগ্র বিন্দু যে এটা জানা কি কোনো সংগ্রহস্থলের বাইরে ঘটছে নেই , এবং সত্য যদি না আপনি এটা বলতে নেই

একই নীতি এখানে প্রযোজ্য।


1
আমার বোধগম্যতা হল যে একটি ক্লোন করা সংগ্রহস্থলটিতে পিতামাতার পিছনে একটি লিঙ্ক থাকবে। ওএস কপি কমান্ড ব্যবহার করে সেই লিঙ্কটি তৈরি হবে না।
টনি

@ টনি ট্রু, তবে আপনি সেই লিঙ্কটি ব্যবহার করে মুছে ফেলতে পারবেন git remote remove origin, যা গিটকে প্রবাহিত সংগ্রহস্থলটিকে একটি প্রবাহ হিসাবে ব্যবহার করতে বাধা দেয়।
new123456

2

আপনার পুরো সিস্টেমে ডিরেক্টরিটি আপনার সিস্টেমে অন্য কোথাও অনুলিপি করতে সক্ষম হবে এবং গিট, এইচজি বা এসভিএন ব্যবহার করার সময় এটি স্বাভাবিক হিসাবে কাজ করতে থাকবে। অন্যান্য এসসিএমগুলিতে আমি মন্তব্য করতে পারি না।


0

এটি একটি আরও অস্বাভাবিক ব্যবহারের কেস, তবে ...

আমি repoইউটিলিটি .gitডিরেক্টরিতে প্রতীকী লিঙ্কগুলি তৈরি করতে দেখেছি । সেক্ষেত্রে, আপনি যখন একটি অনুলিপি করছেন, আপনি নিশ্চিত করতে চান যে আপনি প্রতীকী লিঙ্কগুলিকে অবজ্ঞা করছেন। উদাহরণ:

cp -r -L <source-repo-dir> <destination-repo-dir>

0

এটি ঠিক আছে তবে আপনি যদি অন্য কারও সাথে রেপো ভাগ করে নিতে চলেছেন তবে দয়া করে নিম্নলিখিতটি বিবেচনা করুন :

  • আপনার configফাইলের অপসারণ হতে পারে অন্য ব্যক্তির হয়তো যত্ন নেই।
  • আপনার logsফোল্ডারে এমন উল্লেখ রয়েছে যা আপনি ভাগ করতে চাইবেন না। গীতটি আপনাকে চূড়ান্ত ফলাফলের সাথে স্বাচ্ছন্দ্য না দেওয়া পর্যন্ত আপনার কম্পিউটারে বাজে জিনিসগুলি দিয়ে দেওয়ার অনুমতি দেয় এবং তারপরে এটিকে (মাঝে মাঝে) ভাগ করে নেওয়ার জন্য এটি দূরবর্তী স্থানে চাপ দেয়। সেই দুষ্টু ইতিহাসটি আপনার রিফ্লগে থাকতে পারে, তাই এটি IMHO না ভাগ করা ভাল।
  • আপনার info/excludeফাইলটি কিছু ফাইলকে উপেক্ষা করছে কেবল আপনি এড়াতে চান।
  • আপনার কাছে হুকস, শাখা এবং অন্যান্য সামগ্রীর একটি গুচ্ছ থাকতে পারে যা ব্যক্তিগত এবং আপনি ভাগ না করা পছন্দ করেন ...
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.