দূরবর্তী গিট সংগ্রহস্থলের সাথে কীভাবে সিঙ্ক করবেন?


94

আমি গিথুবে একটি প্রকল্প চালু করেছি, কিছু পরিবর্তন করেছি, এখন পর্যন্ত এত ভাল।

এর মধ্যে, আমি যে সংগ্রহস্থলটি বদলেছি তা থেকে পরিবর্তন করেছিলাম এবং আমি এই পরিবর্তনগুলি আমার ভান্ডারগুলিতে পেতে চাই। আমি কেমন করে ঐটি করি ?

উত্তর:


77

সাধারণত git pullপর্যাপ্ত, তবে আপনি নিশ্চিত নন যে আপনি কোন বিন্যাসটি চয়ন করেছেন (বা আপনার জন্য গিথুব বেছে নিয়েছেন)।


4
গিট টান কাজ করবে না যতক্ষণ না আপনি আনতে রিমোট এবং শাখাটিতে মার্জ করার জন্য কনফিগার করেছেন।
আবিজার্ন

আমি ধরে নিচ্ছি যে এটি "কাঁটাচামচ তৈরি করার" পর্যায়ে হয়েছিল এই তথ্যটি ফেলে দেওয়া না হলে এটি এখনও থাকা উচিত।
আইমন Tonth

https এর সাথে গিট পুল ব্যবহার করা কার্যকর হয়নি, তবে HTTP সহ এটি করেছে ... এখন আমি আপ টু ডেট, ধন্যবাদ!
জর্জ প্রোফেনজা

পছন্দ করুন ব্যবহার বিবেচনা করুনssh
JVE999

66

ধরে নিচ্ছি তাদের আপডেটগুলি মাস্টারে রয়েছে এবং আপনি যে শাখায় পরিবর্তনগুলি একত্রীকরণ করতে চান তাতে আছেন।

git remote add origin https://github.com/<github-username>/<repo-name>.git
git pull origin master

এছাড়াও মনে রাখবেন যে আপনি পুনরায় সংগ্রহস্থলের অনুলিপিটিতে আবার মার্জটি চাপতে চাইবেন:

git push origin master

কাজ যোগ করে, টানেনি :(, আমি https সম্পর্কিত একটি ত্রুটি পেয়েছি: ত্রুটি: github.com/mrdoob/three.js.git/info/refs মারাত্মক অ্যাক্সেস করার সময় প্রোটোকল https libcurl এ সমর্থিত বা অক্ষম নয় not HTTP অনুরোধ ব্যর্থ হয়েছে ইঙ্গিত?
জর্জ প্রোফেনজা

কি প্ল্যাটফর্ম? দেখে মনে হচ্ছে গিটের একটির নির্ভরতা সম্পূর্ণ নয়।
মার্ক হিবার্ড

আপনার চারপাশের কাজ হিসাবে https এর চেয়ে গিট প্রোটোকলও ব্যবহার করতে পারেন, যেমন গিট রিমোট সেট-url গিট: //github.com/mrdoob/three.js.git - তারপরে গিট টানুন try
মার্ক হিবার্ড

অক্স উপর চলমান। গিট টান github.com/mrdoob/three.js.git মাস্টার ব্যবহার করে আমি এটি পরিচালনা করতে পেরেছি
জর্জ প্রোফেনজা

4
কমান্ডে টাইপ করুন, আমার মনে হয় আপনি শুরু করেন original, তারপরে স্যুইচ করুনorigin
বেনজল

47

আপনাকে মূল স্ট্রোটি একটি প্রবাহ হিসাবে যুক্ত করতে হবে।

এটি সমস্ত এখানে বর্ণিত আছে: https://help.github.com/articles/fork-a-repo

git remote add upstream https://github.com/octocat/Spoon-Knife.git
git fetch upstream
git merge upstream/master
git push origin master

5

আপনাকে রিমোট হিসাবে আসল সংগ্রহস্থল (যেটি আপনি কল্পনা করেছিলেন) যুক্ত করতে হবে।

গিট রিমোট অ্যাড গিথুব (অরাইনাল রিপোজিটরির জন্য ক্লোন ইউআরএল)

তারপরে আপনাকে আপনার স্থানীয় সংগ্রহস্থলে পরিবর্তন আনতে হবে

গিট ফেচ গিথুব

এখন আপনার স্থানীয় একটিতে মূল সংগ্রহস্থলের সমস্ত শাখা থাকবে। উদাহরণস্বরূপ, মাস্টার শাখা হবে github/master। এই শাখাগুলি দিয়ে আপনি যা করতে পারেন তা করতে পারেন। এগুলিকে আপনার শাখাগুলিতে মার্জ করুন


4
আমি upstreamরিমোট জন্য নাম প্রস্তাব ।
vidstige

@vidstige যা আপনার কাছে কোনও সংগ্রহস্থলের জন্য একাধিক রিমোট থাকলে সত্যই তা যথেষ্ট বর্ণনামূলক নয়। উদাহরণস্বরূপ, আমার ঘন ঘন গিথুবে একটি রিমোট এবং ড্রপবক্সে একটি রিমোট থাকে।
আবিজার্ন

ঠিক আছে, তাহলে এটি অবশ্যই বোঝা যায়। সে কারণেই এগুলিকে নিজের নাম দেওয়ার ক্ষমতা রাখলে দুর্দান্ত। বুঝতে পারুন যে আপনার সেটআপটি সম্ভবত একটি রিমোট নামক উত্সর চেয়ে কম সাধারণ যা আপনার নিজের কাঁটাচামচ এবং তারপরে আপনার আসলটি রয়েছে যা সাধারণত "আপস্ট্রিম" নামকরণ করা হয়।
তারিখের

-8

লিনাক্সের জন্য:

git add * 
git commit -a --message "Initial Push All"
git push -u origin --all

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