অন্যান্য সমস্ত উত্তর "আপস্ট्रीम" (আপনি যে শাখাটি থেকে টানছেন) সম্পর্কে কথা বলে।
কিন্তু একটি স্থানীয় শাখা পারেন ধাক্কা একটি থেকে বিভিন্ন এক তা থেকে pulls তুলনায় শাখা।
master
দূরবর্তী ট্র্যাকিং শাখায় চাপ দিতে পারে না " origin/master
"। মূল প্রজেক্টের জন্য শাখা হতে পারে , কিন্তু এটা দূরবর্তী ট্র্যাকিং শাখায় ধাক্কা পারে বা এমনকি ।
তাদের দ্বারা নির্ধারণ করা হয় বরাবর বর্তমান শাখা জন্য
master
origin/master
origin/xxx
anotherUpstreamRepo/yyy
branch.*.pushremote
global remote.pushDefault
মান ।
এটি সেই দূরবর্তী ট্র্যাকিং শাখা যা অনিয়ন্ত্রিত প্রতিশ্রুতি চাওয়ার সময় গণনা করে: স্থানীয় শাখাটিbranch at the remote
যেখানে ঠেলাঠেলি করে সেখানে ট্র্যাক করে এমন একটি । আবার, হতে পারে বা এমনকি
branch at the remote
origin/xxx
anotherUpstreamRepo/yyy
।
গিট 2.5+ (কিউ 2 2015) এর জন্য একটি নতুন শর্টকাট প্রবর্তন করে: <branch>@{push}
দেখুন কমিট 29bc885 , 3dbe9db কমিট , adfe5d0 কমিট , 48c5847 কমিট , a1ad0eb কমিট , e291c75 কমিট , 979cb24 কমিট , 1ca41a1 কমিট , 3a429d0 কমিট , a9f9f8c কমিট , কমিট 8770e6f , da66b27 কমিট , কমিট f052154 , কমিট 9e3751d , ee2499f কমিট 21 মে থেকে [সব 2015], এবং জেফ কিং ( ) এর দ্বারা 01 ই বিবি 35 [01 মে 2015] প্রতিশ্রুতিবদ্ধ । (দ্বারা একীভূতpeff
জুনিও সি হামানো মার্জড - gitster
-মধ্যে c4a8354 কমিট , 05 জুন 2015)
প্রতিশ্রুতিবদ্ধ adfe5d0 ব্যাখ্যা:
sha1_name
: @{push}
শর্টহ্যান্ড বাস্তবায়ন
ত্রিভুজাকার ওয়ার্কফ্লোতে প্রতিটি শাখার দুটি স্বতন্ত্র পয়েন্ট থাকতে পারে: @{upstream}
আপনি সাধারণত যেখান থেকে টানেন এবং যে গন্তব্যটি আপনি সাধারণত দিকে নিয়ে যান। পরেরটির জন্য সংক্ষিপ্তকরণ নেই, তবে এটি থাকা দরকারী।
উদাহরণস্বরূপ, আপনি জানতে চান আপনি কোনটি প্রতিশ্রুতিবদ্ধ করেননি এখনও :
git log @{push}..
বা আরও জটিল উদাহরণ হিসাবে, কল্পনা করুন যে আপনি সাধারণত origin/master
(যা আপনি নিজের হিসাবে সেট করেছেন @{upstream}
) থেকে পরিবর্তনগুলি টানুন এবং নিজের ব্যক্তিগত কাঁটাচামচ (যেমন, হিসাবে myfork/topic
) পরিবর্তনগুলি ধাক্কা ।
আপনি একাধিক মেশিন থেকে আপনার কাঁটাচামচ থেকে ধাক্কা পারে, আপনার প্রয়োজন বরং মূল প্রজেক্টের চেয়ে ধাক্কা গন্তব্য থেকে পরিবর্তনগুলি একীভূত, ।
এই প্যাচ দিয়ে, আপনি ঠিক করতে পারেন:
git rebase @{push}
পুরো নাম টাইপ করার চেয়ে।
কমিট 29 বিসি 885 যোগ করেছে:
for-each-ref
: " %(push)
" ফর্ম্যাটটি গ্রহণ করুন
ঠিক যেমন আমরা আছে " %(upstream)
" রিপোর্ট করার জন্য " @{upstream}
" প্রতিটি সুত্র জন্য, এই প্যাচ যোগ করা " %(push)
" মেলে " @{push}
"।
এটি আপস্ট্রিমের মতো একই ট্র্যাকিং ফর্ম্যাট সংশোধককে সমর্থন করে (কারণ আপনি জানতে চাইতে পারেন, উদাহরণস্বরূপ, কোন শাখায় চাপ দেওয়ার জন্য প্রতিশ্রুতি রয়েছে )।
আপনি যে শাখায় চাপ দিচ্ছেন তার তুলনায় আপনার স্থানীয় শাখাগুলি কতগুলি এগিয়ে / পিছনে রয়েছে তা যদি আপনি দেখতে চান :
git for-each-ref --format="%(refname:short) %(push:track)" refs/heads
git log @{push}..
। নীচে আমার উত্তরে সেই নতুন শর্টকাটটি দেখুন@{push}
( আপনি যে রিমোট ট্র্যাকিং শাখার দিকে লক্ষ্য করছেন) উল্লেখ করুন