উইন্ডোজ 'সিঙ্ক' এর জন্য গিটহাব কী করে?


87

উইন্ডোজের গিটহাবের সাহায্যে আপনি একটি শাখা "প্রকাশ" করতে পারেন এবং তারপরে সেই শাখাটি গিটহাবের সাথে "সিঙ্ক" করতে পারেন।

এখানে চিত্র বর্ণনা লিখুন

সিঙ্কটি কি মূলত একটি git pullএবং git push? নাকি এর আরও কিছু আছে? আমি যদি কমান্ড লাইন থেকে "সিঙ্ক" হিসাবে ঠিক একই ধাপগুলি করতে চাই, তবে আমার কী করা উচিত?

(এটি ওপেন সোর্স নয়, বা আমি এটি পড়েছি।)

উত্তর:


52

সিঙ্ক করে git pull --rebaseএবং তারপরে যদি স্থানীয় পরিবর্তন হয় তবে তা হয় git push

এখান থেকে: http://haacked.com/archive/2012/05/21/introducing-github-for-windows.aspx#87318


4
পুনর্বাসনের পদক্ষেপের সময় যদি কোনও বিরোধ হয় তবে কী হবে?
সোভান্টে

26
@ স্যাভেন্ট এটি কেবল ব্যর্থ হয় এবং আপনার জগাখিচুড়ি বাছাইয়ের জন্য শেল খোলার প্রস্তাব দেয়। যা আমি এই পৃষ্ঠায় পেয়েছি :-)
Andiih

8
এটা কি এখনও সত্য? আমি সবেমাত্র একটি সিঙ্ক করেছি এবং মার্জ কমিট দিয়ে শেষ করেছি, প্রবাহটি যদি কখনও ঘটে না তবে: গিট টান --rebase; গিট পুশ
মাইকা জোল্টু

@ মিছাস কলডওয়ের মন্তব্যের জন্য কোনও ব্যাখ্যা, আমি বিশ্বাস করি তিনি ঠিক আছেন?
বেঞ্চুক

সিঙ্ককে হিট করার বিষয়টি নিশ্চিত করতে পারে ঠিক এখনই একটি git pullনা করে git pull --rebase, এইভাবে ... কমিটের অতিরিক্ত মার্জ শাখা 'মাস্টার' তৈরি করে
লিও

42

উপরোক্ত উত্তরটি দু'বছর আগে যেহেতু এই প্রশ্নের একটি আপডেট উত্তর হ'ল: রিবেস সহ কিছু বাগের কারণে , "সিঙ্ক" বোতামটি git pull --rebaseআর কাজ করে না। পরিবর্তে, এটি রিলিজ নোট অনুসারে, যদি কোনও দ্বন্দ্ব থাকে তবে মার্জgit pull করবে do (মুক্তি 1.3.0 দেখুন)।

উপরের লিঙ্কটি এই সময়ে পাওয়া যায় না। এখানে নতুন রিলিজ নোটস রয়েছে


4
আসলে, এটি সম্পূর্ণ সত্য নয়। কেবলমাত্র যদি কোনও রিবাজে কাজ না করে তবে এটি মার্জ করার চেষ্টা করে।
জোরিস মেয়েস

রিলিজ নোটের লিঙ্কটি নষ্ট হয়ে গেছে।
স্কোলিমা

4
@ জরিসমাইজ আমি আপনার বক্তব্যটি সত্য তা নিশ্চিত নই। আমার অভিজ্ঞতায়, রিমোটে আমার আগে যদি কোনও প্রতিশ্রুতি থাকে তবে এটি পুনর্বাসনের কাজটি করতে পারলে এমনকি এটি একীভূত অঙ্গীকার তৈরি করবে।
জেরাদ রোজ

@ জেরাদরোজ যখন আমি আমার মন্তব্যটি লিখেছিলাম তখন আমরা গিথুব ডেস্কটপ বনাম ২.x এ ছিলাম, এবং আমরা এখনই ৩.৩-এ রয়েছি :-) তবে আপনি ঠিক বলেছেন, আমিও এটি লক্ষ্য করেছি।
জোরিস মেয়েস

17

আপনার স্থানীয় শাখাটি আপনার দূরবর্তী শাখার সাথে মেলে দেওয়ার জন্য "সিঙ্ক" হ'ল প্রয়োজনীয় ক্রিয়া হবে। যদি আপনার স্থানীয় শাখায় যদি কমিট হয় যে আপনার দূরবর্তী শাখাটি না করে, তবে "সিঙ্ক" আপনার শাখাকে ধাক্কা দেবে। যদি দূরবর্তী শাখাটি আপনার স্থানীয় শাখার আগে ছিল, তবে "সিঙ্ক" প্রথমে টানবে (বিশেষত git pull --rebase, যেমন ব্যাখ্যা করা হয়েছে) ফিল Haack দ্বারা)। "সিঙ্ক" স্থানীয় এবং প্রত্যেকে একে অপরকে আয়না দেওয়ার জন্য একটি শর্টকাট।

থেকে GitHub সাইটে :

The sync button turns the complex workflow of pulling and pushing into a single operation. It notifies you when there are new changes to pull down and lets you quickly share local changes.


এটি কেবল টানছে না - এটি "গিট টান --রেবেস" করে, যা একটি গুরুত্বপূর্ণ পার্থক্য। এছাড়াও, আপনার যে ক্রমটি রয়েছে তা ভুল, ধাক্কা দেওয়ার আগে টানুন।
Andiih

4
@ অ্যান্ডিহ আমার ভাষাটি সাধারণীকরণ করা হয়েছিল, আদেশের ক্রিয়াকলাপ নয়। আদেশটি অন্তর্নিহিত করা হয়েছিল - নোটিশ আমি বলি "যদি দূরবর্তী শাখাটি আপনার স্থানীয় শাখার আগে ছিল "? আমার বিবরণটি গিটহাব সাইট থেকে সরাসরি উদ্ধৃতি ছিল। নির্বিশেষে, ম্যাট রিক্সের উত্তর আরও বিশদযুক্ত, এবং উত্তর হিসাবে চিহ্নিত করার দাবিদার। আমার উত্তরে যে কোনও বিভ্রান্তি পরিষ্কার করতে আমি কিছু ছোট সম্পাদনা করেছি।
redhotvengeance

গিথুব সিঙ্ক কী উত্স ছাড়াও প্রবাহের পরিবর্তনগুলিও আনতে পারে? আমি একটি রেপো এফ 9 পেয়েছি, এবং কাঁটাচামচ এর স্থানীয় ক্লোন পেয়েছি, আমি যা চাই তা হ'ল উত্স থেকে পরিবর্তনগুলি কেবল উত্স নয়
অ্যারোনলএস

4
উইন্ডোজের জন্য অ্যারোনলএস জিটহাব কেবলমাত্র এখনই একটি রিমোটের সাথে কাজ করার জন্য নির্মিত origin। একাধিক রিমোটগুলি নিয়ে কাজ করতে, আপনাকে কমান্ড লাইনটি ব্যবহার করতে হবে। "একাধিক গিট রিমোটস এবং নন-গিটহাব রিমোটস" এর অধীনে প্রাসঙ্গিক তথ্য এখানে পাওয়া যাবে
redhotvengeance

4

@ ইথানিয়াং এর উত্তর যুক্ত করতে ,

গিটকনফাইগে কনফিগার করা উপনাম অনুসারে,

[alias]
...
sync = !git pull && git push

4
কৌতুহলের বাইরে, কী করে! উপরের লাইনে মানে?
স্কট রোমাক

@ScottRomack এটা মানে যে এটি একটি শেল কমান্ড হিসাবে গণ্য আছে: stackoverflow.com/questions/21083933/...
নিকোলাস Holthaus

গিথহাব ডেস্কটপটির কি ইতিমধ্যে সেটআপ আছে? যদি তাই হয় তবে এই কনফিগারটি কোথায় অবস্থিত? আমি আমার বিশ্বব্যাপী এই উরফটি দেখিনি .gitconfig। বা এটি কি আপনার নিজের একটি ওভাররাইড?
জেমস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.