স্থানীয় গিট ট্যাগগুলি সরান যা দূরবর্তী সংগ্রহস্থলে নেই


468

আমরা আমাদের স্থাপনার প্রক্রিয়ার অংশ হিসাবে গিটে ট্যাগ ব্যবহার করি। সময়ে সময়ে আমরা এই ট্যাগগুলি আমাদের দূরবর্তী সংগ্রহস্থল থেকে সরিয়ে পরিষ্কার করতে চাই।

এই বেশ সহজ. এক ব্যবহারকারী কমান্ডের এক সেটে স্থানীয় ট্যাগ এবং রিমোট ট্যাগ মুছে দেয়। আমাদের কাছে একটি ছোট শেল স্ক্রিপ্ট রয়েছে যা উভয় পদক্ষেপকে একত্রিত করে।

২ য় (তৃতীয়, ৪ র্থ, ...) ব্যবহারকারীর কাছে এখন স্থানীয় ট্যাগ রয়েছে যা আর রিমোটে প্রতিফলিত হয় না।

আমি অনুরূপ একটি কমান্ড সন্ধান করছি git remote prune originযা স্থানীয়ভাবে ট্র্যাকিং শাখাগুলি পরিষ্কার করে যার জন্য দূরবর্তী শাখা মুছে ফেলা হয়েছে।

বিকল্পভাবে, রিমোট ট্যাগগুলির তালিকা করার জন্য একটি সাধারণ কমান্ডের মাধ্যমে স্থানীয় ট্যাগগুলির সাথে তুলনা করতে ব্যবহৃত হতে পারে git tag -l


2
আমি ছাঁটাইয়ের বাসি ট্যাগগুলি সমর্থন করার জন্য গিটের
অ্যাডাম

1
দ্রষ্টব্য: গিট 2.17 (Q2 2018) এর সাহায্যে একটি সাধারণ git config fetch.pruneTags trueআপনার পছন্দসইটি তৈরি করবে git fetch! এই অন্যান্য প্রশ্নের আমার উত্তর দেখুন ।
ভোনসি

2
নীচের উত্তরের একটির কাছ থেকে একটি মন্তব্য পুনরায় পোস্ট করা: কমপক্ষে গিট ২.১18.০ এর সাথেও কেউ এই সিনট্যাক্সটি ব্যবহার করতে পারেন: গিট ফেচ --প্রিউন - প্রিগ-ট্যাগ উত্স
zutnop

উত্তর:


71

ভাল প্রশ্ন. :) আমার সম্পূর্ণ উত্তর নেই ...

এটি বলেছিল, আপনি এর মাধ্যমে দূরবর্তী ট্যাগগুলির একটি তালিকা পেতে পারেন git ls-remote। উল্লিখিত রেজিস্ট্রিগুলিতে ট্যাগগুলি তালিকা করতে originআপনি চালাতে চান:

git ls-remote --tags origin

এটি হ্যাশ এবং বন্ধুত্বপূর্ণ ট্যাগগুলির নামের তালিকা দেয়, যেমন:

94bf6de8315d9a7b22385e86e1f5add9183bcb3c        refs/tags/v0.1.3
cc047da6604bdd9a0e5ecbba3375ba6f09eed09d        refs/tags/v0.1.4
...
2f2e45bedf67dedb8d1dc0d02612345ee5c893f2        refs/tags/v0.5.4

আপনি স্থানীয়ভাবে থাকা ট্যাগগুলির সাথে এই তালিকার দ্বারা উত্পাদিত ট্যাগগুলির তুলনা করার জন্য আপনি অবশ্যই একটি বাশ স্ক্রিপ্ট একসাথে রাখতে পারেন। একবার দেখুন git show-ref --tags, যা একই আকারে ট্যাগের নাম উত্পন্ন করে git ls-remote)।


সরাইয়া হিসাবে, git show-refএকটি বিকল্প রয়েছে যা আপনার পছন্দগুলি থেকে বিপরীত করে। নিম্নলিখিত কমান্ডের সাহায্যে দূরবর্তী শাখা যা আপনার উপর সমস্ত ট্যাগ তালিকা হবে না স্থানীয়ভাবে আছে:

git ls-remote --tags origin | git show-ref --tags --exclude-existing

ধন্যবাদ মাইক আমি তুলনার জন্য প্রতিটি তালিকা ব্যবহার করে আমার নিজস্ব বাশ স্ক্রিপ্ট রোল করব।
Kend

11
আপনি কোনও জটিল স্ক্রিপ্টে আগ্রহী না হলে রিচার্ড ডাব্লু এর উত্তর আরও মার্জিতভাবে এটি করে।
কাইল হিরোনিমাস

1
স্থানীয়ভাবে উপস্থিত নেই ট্যাগ সম্পর্কে পার্শ্ব নোটটি আরও দূরবর্তী স্থানগুলি পরীক্ষা করার জন্য বাড়ানো যেতে পারে:git remote | xargs -L 1 git ls-remote --tags | git show-ref --tags --exclude-existing
প্লেক

একটি সহজ সমাধানের জন্য পরবর্তী উত্তরটি দেখুন
sfletche

গিটটি প্রিন-ট্যাগ সমর্থন করে। এটি কোন সংস্করণটি চালু হয়েছিল তা অনিশ্চিত। git-scm.com/docs/git-fetch#git-fetch---prune-tags
জন ক্লোয়ান

1052

এটি দুর্দান্ত প্রশ্ন, আমি একই জিনিসটি ভাবছিলাম।

আমি কোনও স্ক্রিপ্ট লিখতে চাইনি তাই আলাদা সমাধান চাইছিল। কীটি আবিষ্কার করছে যে আপনি স্থানীয়ভাবে কোনও ট্যাগ মুছতে পারেন, তারপরে দূরবর্তী সার্ভার থেকে "এটি ফিরে পেতে" গিট আনুন fet যদি ট্যাগটি রিমোটে উপস্থিত না থাকে তবে তা মুছে ফেলা হবে।

সুতরাং আপনাকে ক্রমে দুটি লাইন টাইপ করতে হবে:

git tag -l | xargs git tag -d
git fetch --tags

এইগুলো:

  1. স্থানীয় রেপো থেকে সমস্ত ট্যাগ মুছুন। FWIW, xargs প্রতিটি ট্যাগ আউটপুট "ট্যাগ-ল" দ্বারা "ট্যাগ-ডি" এর জন্য কমান্ড লাইনে রাখে command এটি ছাড়া, গিট কোনও কিছুই মুছে ফেলবে না কারণ এটি স্টিডিন (মূর্খ গিট) পড়ে না।

  2. দূরবর্তী রেপো থেকে সমস্ত সক্রিয় ট্যাগ আনুন।

এমনকি এটি উইন্ডোজে একটি ট্রিট কাজ করে।


57
এটি অবশ্যই স্ট্যাকওভারফ্লোতে আমার প্রিয় গিট উত্তর হতে হবে। এটি জ্ঞান, সরলতা এবং কৌতূহলকে একত্রিত করে একটি সবকিছু ব্যাখ্যা করে। দুর্দান্ত
tymtam

25
একটি পৃথক উত্তরে যেমন উল্লেখ করা হয়েছে, এটি সমস্ত স্থানীয় ট্যাগ মুছে ফেলে এবং দূরবর্তী রেপোতে নেই অবশ্যই পুনরায় তৈরি করা হবে না
দ্বিতীয়

13
FWIW এটি সম্পূর্ণ অপ্রয়োজনীয় হওয়া উচিত। একটি git tag prune originকমান্ড থাকা উচিত ।
void.pointer

9
এটি সবার জন্য কাজ নাও করতে পারে। নিরাপদ দিকে থাকতে আপনার গিট আনতে হবে - ট্যাগগুলি।
অ্যাডাম কুরকিউইজ

5
git tag -l | %{git tag -d $_}পাওয়ারশেল এ কাজ করতে আমাকে যেতে হয়েছিল। অন্য কারও সম্পর্কে নিশ্চিত নয়।
আলাইন

244

গিট v1.7.8 থেকে v1.8.5.6 এ আপনি এটি ব্যবহার করতে পারেন:

git fetch <remote> --prune --tags

হালনাগাদ

এই Git এর নতুন সংস্করণে কাজ করে না কারণ কমিট এর (v1.9.0 দিয়ে শুরু) e66ef7ae6f31f2 । আমি সত্যিই এটি মুছতে চাই না যদিও এটি কিছু লোকের পক্ষে কাজ করেছে।

V1.7.8 সাল থেকে সমস্ত গিট সংস্করণ সহ "চাদ জুলিয়ানো" পরামর্শ অনুসারে, আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

git fetch --prune <remote> +refs/tags/*:refs/tags/*

ওয়াইল্ডকার্ডের প্রসারণ এড়াতে আপনার ট্যাগগুলির অংশটি উদ্ধৃতি সহ (উদাহরণস্বরূপ উইন্ডোজে) সংযুক্ত করতে হবে:

git fetch --prune <remote> "+refs/tags/*:refs/tags/*"

2
আমি উইন্ডোজ 1.9.4-প্রাকদর্শন20140611 (এবং আমি পূর্ববর্তী সমস্ত সংস্করণ সন্দেহ করি) এর জন্য গিটের সাথে প্যাকেজযুক্ত ডকুমেন্টেশনগুলিকে উল্লেখ করি। আমি অ্যাক্সেস করে বলেছি "গিট ফেচ - হেল্প" সহ ডকুমেন্টেশন [উদ্ধৃতি] ট্যাগগুলি কেবল ছাঁটাইয়ের বিষয় নয় যদি সেগুলি কেবল ডিফল্ট ট্যাগ স্বতঃ-অনুসরণ বা একটি - ট্যাগস বিকল্পের কারণে আনা হয় [[/ উদ্ধৃতি]
ফ্যালিক্স ক্যান্টনারেট

2
git fetch --prune <remote> +refs/tags/*:refs/tags/*জেডএসএইচে কাজ করেনি তবে এটি বাসে কাজ করে
অ্যালেক্স

3
@ অ্যালেক্স কেবল কারণ zsh প্রসারিত হয়েছে *তবে আপনি যদি একক উদ্ধৃতি দেন যে এটি ঠিক আছে।
এনএসএফ

3
@ v01pe - PRINING বিভাগের অধীনে ডকুমেন্টেশনে বর্ণিত গিট 2.17.0 থেকে এখন একটি গিট শর্টকাট রয়েছে - প্রিন-ট্যাগগুলি পাওয়া যায়: git-scm.com/docs/git-fetch/2.17.0 নথি থেকে: দ্য - রিমোট / ট্যাগ / *: রেফার্স / ট্যাগস / * রিমোটের রেফস্পেসে ঘোষিত সমতুল্য-ট্যাগগুলি ট্যাগ option সমতুল্য: git fetch origin --prune --prune-tagsবা git fetch origin --prune 'refs/tags/*:refs/tags/*'OR git fetch <url of origin> --prune --prune-tagsবাgit fetch <url of origin> --prune 'refs/tags/*:refs/tags/*'
mkisaacs

3
git fetch origin --prune --prune-tagsদূরবর্তী ট্র্যাকিং শাখা এবং ট্যাগ উভয় ছাঁটাই। গিট 2.18 সংস্করণে চেক করা হয়েছে।
945

158

আপনি যদি কেবলমাত্র সেই ট্যাগগুলিই রিমোটে থাকতে চান তবে কেবল আপনার সমস্ত স্থানীয় ট্যাগ মুছুন:

$ git tag -d $(git tag)

এবং তারপরে সমস্ত দূরবর্তী ট্যাগগুলি আন:

$ git fetch --tags

1
নির্দোষ, আমার xargs এর সাথে সমস্যা হচ্ছে এটিতে কিছু ট্যাগ পাওয়া যায় না
Marcio Toshio

3
@ ক্রোকুইয়েট, আমি নিশ্চিত না যে এটির থেকে কী সুন্দর xargs। আপনার যদি আরও ট্যাগ ARG_MAXবা অনুরূপ সীমাবদ্ধতা থাকে তবে এটি কাজ করবে না। অসম্ভব, তবে সম্ভব, এবং সে কারণেই xargsদুর্দান্ত।
পল ড্রাগন

2
"সুন্দর" একটি বিষয়গত জিনিস, প্রত্যেকে তার নিজের মতামত তৈরি করবে। এআরজি_ম্যাক্স সম্পর্কে, এটি সত্য। যাইহোক, আমি যে সিস্টেমগুলি ব্যবহার করি তাতে আরজি_এমএক্স কোনও রেপোজিটরিতে আমার ট্যাগ সংখ্যার চেয়ে অনেক বেশি, সুতরাং আমি "ls * .jpg" লেখার সময় আমি যেমন সীমাবদ্ধতা পোষণ করি না তেমন কিছু মনে করে না mind ।
অ্যাক্রোকেট

2
পরিষ্কার সমাধান
মিটস্টেস্ট 4'18

2
git config --global alias.prune-tags '!git tag -d $(git tag) && git fetch --tags'বাধ্যতামূলক ওরফে কমান্ড। উপভোগ করুন। :-)
কার্ল উইলবার

87

গিটের সাম্প্রতিক সংস্করণগুলির মতো মনে হচ্ছে (আমি গিট ভি ২.২০ তে আছি) যাকে বলা সহজ হয়

git fetch --prune --prune-tags

অনেক ক্লিনার!

https://git-scm.com/docs/git-fetch#_pruning

আনার সময় আপনি সর্বদা ট্যাগ ছাঁটাই করতে গিটটি কনফিগার করতে পারেন:

git config fetch.pruneTags true

আপনি যদি কোনও নির্দিষ্ট দূরবর্তী থেকে আনার সময় কেবল ট্যাগগুলি ছাঁটাই করতে চান তবে আপনি remote.<remote>.pruneTagsবিকল্পটি ব্যবহার করতে পারেন । উদাহরণস্বরূপ, উত্স থেকে আনার সময় সর্বদা ট্যাগ ছাঁটাই করা তবে অন্য প্রত্যন্তগুলি থেকে নয়,

git config remote.origin.pruneTags true

ভাল একটা. আমি এটিকে এসওএস -> -> post পোস্টে পোস্ট করতে মানিয়ে নিয়েছি স্থানীয়ভাবে গিটি কুই সোলো তেংগো?
ফেডরকিই 'এসও ক্ষতিগ্রস্থ হওয়া বন্ধ করুন'

অসাধারণ! "গিট শেল 13 সিগন্যালে মারা গেছে" দিয়ে আমি গিট পুশ ব্যর্থতার মুখোমুখি হয়েছি। এমনকি বর্ধিত http.postbuffer এর সাথে কোনও প্রভাব নেই। GIT_TRACE_PACKET এবং GIT_TRACE সক্ষম করার পরে, আমি অবৈধ রেফার্স / ট্যাগগুলিতে চাপ দিতে দেখেছি তাই "--প্রিন-ট্যাগস" ব্যবহার করে এটি সমাধান করুন। অনেক ধন্যবাদ!
ইভিলিওস

78

ভিটামের সমস্ত সংস্করণ যেহেতু ভি ১. since.৮ রেফস্পেক git fetchদিয়ে বোঝে, যখন ভি ভি ৯.৯.০ থেকে --tagsঅপশনটি ওভাররাইড করে --prune। সাধারণ উদ্দেশ্যে সমাধানের জন্য, এটি ব্যবহার করে দেখুন:

$ git --version
git version 2.1.3

$ git fetch --prune origin "+refs/tags/*:refs/tags/*"
From ssh://xxx
 x [deleted]         (none)     -> rel_test

গিট ভি 1 .9-তে "--ট্যাঙ্গস" আচরণের সাথে কীভাবে পরিবর্তন হয়েছে সে সম্পর্কে আরও পড়ার জন্য দেখুন: https://github.com/git/git/commit/e66ef7ae6f31f246dead62f574cc2acb75fd001c


7
এটি শীর্ষ উত্তর হওয়া উচিত। এটি একটি একক গিট কমান্ড, কোনও বাশ, কোনও পাইপ এবং কোনও জার্গস ছাড়াই।
জি। সিলভি ডেভিস

1
প্রতিস্থাপিত originসঙ্গে upstreamএবং Git মূল প্রজেক্টের উপর ভিত্তি করে আমার স্থানীয় ট্যাগ সংশোধন; পরবর্তীটি git push origin :<deleted-tag-name>মুছে ফেলা ট্যাগটি সরিয়ে আমার গিটহাব কাঁটাচামচ আপডেট করেছে।
leanne

3
কমপক্ষে 2.18.0 গিটের সাহায্যে কেউ এই সিনট্যাক্সটি ব্যবহার করতে পারেন:git fetch --prune --prune-tags origin
মার্টিন

3
Git 2.17.0 থেকে শুরু করে - --prune-ট্যাগ বিকল্প অন্তর্ভুক্ত করা হয় ও নিম্নলিখিত নথিতে সমতুল্য কমান্ড সহ বিস্তারিতভাবে কেঁটে সাফ বিভাগে বর্ণিত: git-scm.com/docs/git-fetch/2.17.0 git fetch origin --prune --prune-tags বা git fetch origin --prune 'refs/tags/*:refs/tags/*' বা git fetch <url of origin> --prune --prune-tags বাgit fetch <url of origin> --prune 'refs/tags/*:refs/tags/*'
mkisaacs

8

গিট স্থানীয়ভাবে স্থানীয় ট্যাগগুলি পরিষ্কার করার পক্ষে সমর্থন করে:

git fetch --tags --prune

এই কমান্ডটি সর্বশেষ ট্যাগগুলিতে টানে এবং সমস্ত মুছে ফেলা ট্যাগগুলি সরিয়ে দেয়।


দেখে মনে হচ্ছে এটি "--প্রিন-ট্যাগস" এর পরিবর্তে "--প্রিন" হওয়া উচিত, অন্যথায় এটি আমার দরকার ছিল, ধন্যবাদ।
যেকোনদেব

আমি উত্স গাছের ইস্যুটি পেয়েছি কিছু রেফাকে ধাক্কা দিতে ব্যর্থ হয়েছি ...: এটি আমার পক্ষে কাজ করে :) ধন্যবাদ অ্যালট
অভিষেক থাপলিয়াল


4

স্থানীয় এবং দূরবর্তী ট্যাগগুলির মধ্যে পার্থক্য দেখান:

diff <(git tag | sort) <( git ls-remote --tags origin | cut -f2 | grep -v '\^' | sed 's#refs/tags/##' | sort)
  • git tag স্থানীয় ট্যাগগুলির তালিকা দেয়
  • git ls-remote --tags দূরবর্তী ট্যাগগুলিকে পুরো পাথের তালিকা দেয়
  • cut -f2 | grep -v '\^' | sed 's#refs/tags/##' দূরবর্তী ট্যাগ পাথের তালিকা থেকে কেবল ট্যাগের নামটি বিশ্লেষণ করে
  • অবশেষে আমরা দুটি তালিকাগুলির প্রত্যেককে সাজিয়ে রেখেছি এবং সেগুলি পৃথক করেছি

"<" দিয়ে শুরু হওয়া লাইনগুলি হল আপনার স্থানীয় ট্যাগ যা দূরবর্তী রেপোতে আর নেই। যদি সেগুলি অল্প হয় তবে আপনি এগুলি ম্যানুয়ালি এক এক করে মুছে ফেলতে পারেন, যদি তারা অনেক বেশি হয় তবে এটিকে স্বয়ংক্রিয় করতে আপনি আরও গ্রেপ-ইনগ এবং পাইপিং করেন do


2
দয়া করে আপনার কোডটিতে কিছু ব্যাখ্যা যুক্ত করে বিবেচনা করুন। এটি আপনার উত্তরটির গুণমানকে অবশ্যই উন্নত করবে।
হনক

স্থানীয়ভাবে উপস্থিত নেই এমন সমস্ত রিমোট ট্যাগ মুছে ফেলার সম্পূর্ণ কমান্ডটি diff <(git tag | sort) <( git ls-remote --tags origin | cut -f2 | grep -v '\^' | sed 's#refs/tags/##' | sort) | grep ">" | cut -c3- | xargs -I{} git push origin :refs/tags/{}
হ'ল

আপনার যদি একইরকম diff <(git show-ref --tags | grep -v '{}' | awk '{print $1 " " $2}') <(git ls-remote --tags origin | grep -v '{}' | awk '{print $1 " " $2}')
আলাদা করতে

এই তুলনাটি ঠিক আমি যা খুজছিলাম, ধন্যবাদ you কেবলমাত্র আমি যে বিষয়টি নিয়ে বিভ্রান্ত হয়েছি তা হ'ল এটি কয়েকটি লাইনকে আউটপুট দেয় যা তীর দিয়ে শুরু হয় না <, তবে কমা দ্বারা অনুসরণ করা একটি সংখ্যা এবং তারপরে কমিটের হ্যাশ (?) এর প্রথম তিনটি অক্ষরের মতো দেখতে কী, যেমন 7,8d4...
কে

3

সবেমাত্র গিটহাবের পিভটাল_গিট_স্ক্রিপ্টস রত্নের কাঁটাতে একটি গিট সিঙ্ক-লোকাল-ট্যাগ কমান্ড যুক্ত হয়েছে:

https://github.com/kigster/git_scripts

রত্নটি ইনস্টল করুন, তারপরে দূরবর্তী অঞ্চলে অস্তিত্ব নেই এমন স্থানীয় ট্যাগগুলি মুছতে আপনার ভাণ্ডারে "গিট সিঙ্ক-লোকাল-ট্যাগগুলি" চালান।

বিকল্পভাবে আপনি কেবল নীচে এই স্ক্রিপ্টটি ইনস্টল করতে পারেন এবং এটিকে "গিট-সিঙ্ক-লোকাল-ট্যাগগুলি" বলতে পারেন:


#!/usr/bin/env ruby

# Delete tags from the local Git repository, which are not found on 
# a remote origin
#
# Usage: git sync-local-tags [-n]
#        if -n is passed, just print the tag to be deleted, but do not 
#        actually delete it.
#
# Author: Konstantin Gredeskoul (http://tektastic.com)
#
#######################################################################

class TagSynchronizer
  def self.local_tags
    `git show-ref --tags | awk '{print $2}'`.split(/\n/)
  end

  def self.remote_tags
    `git ls-remote --tags origin | awk '{print $2}'`.split(/\n/)
  end

  def self.orphaned_tags
    self.local_tags - self.remote_tags
  end

  def self.remove_unused_tags(print_only = false)
    self.orphaned_tags.each do |ref|
      tag = ref.gsub /refs\/tags\//, ''
      puts "deleting local tag #{tag}"
      `git tag -d #{tag}` unless print_only
    end
  end
end

unless File.exists?(".git")
  puts "This doesn't look like a git repository."
  exit 1
end

print_only = ARGV.include?("-n")
TagSynchronizer.remove_unused_tags(print_only)

3

আমি জানি আমি পার্টিতে দেরি করেছি, তবে এখন এর একটি দ্রুত উত্তর রয়েছে:

git fetch --prune --prune-tags # or just git fetch -p -P

হ্যাঁ, এটি এখন আনার একটি বিকল্প।

আপনি আনতে না চাইলে এবং কেবল ছাঁটাই করুন:

git remote prune origin

1

এটি কীভাবে - সমস্ত স্থানীয় ট্যাগ ফেলে এবং তারপরে পুনরায় আনতে হবে? আপনার রেপো বিবেচনা করে সাবমডিউলগুলি থাকতে পারে:

git submodule foreach --recursive  'git tag | xargs git tag -d'
(alternatively, "for i in `find .git  -type d -name '*tags*'`; do rm -f $i/*;  done")
git fetch -t
git submodule foreach --recursive git fetch -t

1

কচ্ছপবিশেষ এখন ট্যাগগুলির তুলনা করতে পারে।

বাম লগটি দূরবর্তীটিতে রয়েছে, ডানদিকে রয়েছে স্থানীয়।

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

সিঙ্ক ডায়ালগের ট্যাগগুলি তুলনা করুন বৈশিষ্ট্যটি ব্যবহার করে:

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

এছাড়াও কচ্ছপ গীত ইস্যু 2973 দেখুন


1

@ রিচার্ড ডব্লু হিসাবে একই উত্তর তবে উইন্ডোজের জন্য (পাওয়ারশেল)

git tag | foreach-object -process { git tag -d $_ }
git fetch -t

1

আমি কমান্ডটি যুক্ত করছি SourceTree আমার MacOS এ কাস্টম অ্যাকশন হিসাবে করছি।


-> -> Custom Actionsদ্বারা সেট করা হচ্ছেSourcetreePreferences...Custom Actions


Script to run হতে হবে gitপথ ।

আমি git fetch --prune --prune-tags originদূরবর্তী থেকে স্থানীয় পর্যন্ত ট্যাগগুলি সিঙ্ক করতে ব্যবহার করি ।

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


0

নতুন গিট সংস্করণে (v2.26.2 এর মত)

-পি, --প্রুন-ট্যাগগুলি আনার আগে, কোনওরকম স্থানীয় ট্যাগ সরিয়ে ফেলুন যা রিমোটে নেই - প্রুন সক্ষম করা থাকলে। এই বিকল্পটি আরও সতর্কতার সাথে ব্যবহার করা উচিত - প্রিন্টের বিপরীতে এটি যে কোনও স্থানীয় রেফারেন্স (স্থানীয় ট্যাগ) সরিয়ে ফেলবে। এই বিকল্পটি --প্রুনের সাথে সুস্পষ্ট ট্যাগ রেফস্পেক সরবরাহের জন্য একটি সংক্ষিপ্তকরণ, এর ডকুমেন্টেশনে সে সম্পর্কে আলোচনা দেখুন।

সুতরাং আপনার রান দরকার:

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