গিটিহাবের সাথে একটি বিদ্যমান রেপো যুক্ত করার সময় আমি কীভাবে সমস্ত শাখাগুলি ঠেকাব?


125

আমি একটি নতুন গিটহাব রেপো তৈরি করেছি - আমি আমার বিদ্যমান রেপোটি সেখানে রাখতে চাই।
আমি নির্দেশাবলী অনুসরণ:

cd existing_git_repo
git remote add origin git@github.com:acme-org/myprj.git
git push origin master

এটি কেবল গিটহাবে মাস্টার শাখাটিকে ঠেলে দেয়।
আমি কীভাবে আমার বিদ্যমান গিটহাব রেপোতে আমার বিদ্যমান রেপোতে সমস্ত কিছু (সমস্ত শাখা সহ) ঠেকাব?


দ্রষ্টব্য: আপনার কাছে git push --follow-tagsগিট 1.8.3+ (মে 2013) রয়েছে। দেখুন নীচের আমার সম্পাদিত উত্তর
VonC

উত্তর:


237

দ্রষ্টব্য: গিট পুশ - সমস্ত আপনার ট্যাগগুলিকে ধাক্কা দেবে না, কেবল আপনার শাখাগুলি।

git push --all
git push --tags

সত্যিই সবকিছু ধাক্কা হবে । " সমস্ত শাখা টানতে এবং ধাক্কা দেওয়ার জন্য গিট সেট আপ করুন " দেখুন । আসলে সবকিছুকে ধাক্কা দেওয়ার আগে কিছু পরীক্ষা করার বিকল্পটি
ভুলবেন না --dry-run। আপনার গিটহাব রিমোট রেপোতে আপনার উত্স সেট করতে
গিটহাব সহায়তা " রিমোটগুলির সাথে কাজ করা " দেখুন ।


যেমন "গিট পুশ " কীভাবে তৈরি করা যায় তাতে শাখার মধ্যে থাকা ট্যাগগুলি অন্তর্ভুক্ত করা যায়? ", গিট 1.8.3+ (মে 2013) প্রবর্তিত:

git push --follow-tags

এটি সমস্ত ট্যাগকে ধাক্কা দেবে না, তবে আপনি যে শাখাটি চাপছেন তার (শাখা) হেড (গুলি) থেকে কেবল অ্যাক্সেসযোগ্য।

এটি সেই অপারেশনটি চালিয়ে যেতে সহায়তা করতে পারে (কমিট এবং ট্যাগগুলি ঠেকানো ) দুটির পরিবর্তে একটি আদেশ দিয়ে ।

গিট 2.4.1+ (কিউ 2 2015) বিকল্পটি চালু করবে push.followTags


আপনি যখন অন্য কোনও রিমোটে (উত্সের পরিবর্তে) ধাক্কা দিতে চান তখন এটি কাজ করে না বলে মনে হয়, এটি কেবল আমার বর্তমান শাখাকে ঠেলে দেয়।
অ্যালোস

@Aloys যে আপনার Git সংস্করণ এবং বর্তমান ডিফল্ট ধাক্কা নীতি উপর নির্ভর করে হবে: stackoverflow.com/questions/10002239/...
VonC

আপনি যদি রিমোট শাখাগুলিও ঠেলাঠেলি করতে চান তবে--mirror
বিফার

18

গৃহীত উত্তরটি বেশ সঠিক নয়, বা কমপক্ষে এটি আমার পক্ষে কার্যকর হয়নি। আমার পাশাপাশি দূরবর্তী রেপোও নির্দিষ্ট করা দরকার, যেমন:

git push origin --all

রিমোট নির্দিষ্ট করা কেবল তখনই প্রয়োজন যখন আপস্ট্রিমটি সেট না থাকে।
aross

একাধিক রিমোট যুক্ত করা থাকলে ভাণ্ডারগুলির প্রয়োজন, আমি বিশ্বাস করি ( $git remote -v)
মাইকেল

2
স্থানীয় এবং দূরবর্তী শাখাগুলির মধ্যে ট্র্যাকিং সেট করার জন্য -u যোগ করা যেতে পারে:git push -u origin --all
Drenai
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.