গিটহব কমিটগুলি 'আপনার অবদানসমূহ' ক্যালেন্ডারে রেকর্ড করা হয়নি


94

আমি GitHubআমার লিনাক্স শেল থেকে আমার রেপোতে ক্রমাগত কমিট করে চলেছি এবং তারা ঠিক যেমনটি ঠিক তেমনভাবে ওয়েবসাইটে প্রদর্শিত হবে। সমস্যাটি হ'ল "আপনার অবদান" বিভাগটি কোনও সাম্প্রতিক ক্রিয়াকলাপ দেখায় না। আমি নভেম্বরে একদিন যা আমি জানি না আমি কিভাবে পেয়েছিলাম কিন্তু সব অন্যান্য অবদান ক্যালেন্ডারে প্রদর্শিত হয় না (কিন্তু আবার, তারা থেকে এক সবুজ বর্গক্ষেত্র আছে না তাদের Repos দেখা।
আমি কি এখানে অনুপস্থিত করছি?

আমার গিথুব সাইট


4
আপনি কি ব্যক্তিগত রেপোতে প্রতিশ্রুতিবদ্ধ?
ম্যাডহেড

না, আমার সমস্ত ভাণ্ডার সর্বজনীন
রোয়ে অ্যাঞ্জেল

4
ওয়েব অ্যাপ্লিকেশনগুলির জন্য এই প্রশ্নটি আরও ভাল (যেহেতু এটি কোডিংয়ের সাথে সম্পর্কিত নয় তবে ইন্টারফেস / অ্যাকাউন্টগুলি কীভাবে কাজ করে) বা গিটহাবের দিকে সরাসরি: সমর্থন
এলোমেলোভাবে

আসলে, @ তার সেরা উত্তরটি দিয়েছেন
আলী সাবেরী

উত্তর:


48

এটি একটি গিথুব ইস্যু যেখানে কখনও কখনও তাদের আপডেট পদ্ধতিগুলি কাজ করে না এবং এটি "বাসি ক্যাশে" রূপান্তরিত করে। এটি মারাত্মক কিছু নয়, কেবল সমর্থন@github.com এ ইস্যুটি বর্ণনা করে একটি ইমেল প্রেরণ করুন এবং তারা এখনই এটি ঠিক করে দেবে।


4
গিথুব এখন প্রয়োজন, তাদের সমর্থন ওয়েবসাইট ব্যবহার করে নতুন সমর্থন অনুরোধ তৈরি করা হবে: সমর্থন.github.com/contact
নরেন

70

গিট থেকে

GoTime2 সংগ্রহস্থলের জন্য আপনার অবদানগুলি আমি কেবল একবার দেখেছি এবং মনে হচ্ছে আপনি লেআউট শাখায় কমিটগুলি চাপছেন।

এই অবদানগুলি প্রদর্শন না করার কারণটি হ'ল আমরা কেবলমাত্র অবদানগুলি ট্র্যাক করি যখন সেগুলি সংগ্রহস্থলের ডিফল্ট শাখা বা জিএইচ-পৃষ্ঠাগুলিতে করা হয়:

https://help.github.com/articles/why-are-my-contributes-not-showing-up-on-my-profile#which-contribtions-are-cected

একবার আপনার অবদানগুলি ডিফল্ট বা জিএইচ-পৃষ্ঠাগুলিতে মিশ্রিত হয়ে গেলে আপনি তাদের লেখার তারিখে তাদের জন্য ক্রেডিট পাবেন।

সুতরাং আমার ক্ষেত্রে ক্যালেন্ডারে প্রদর্শিত 'আপনার অবদানগুলি' দেখতে আমাকে আমার 'লেআউট' শাখাকে 'মাস্টার' শাখায় মার্জ করতে হয়েছিল।


4
আমি আমার নিজস্ব শাখায় অনেক কাজ করি, এবং তারপরে 'মাস্টার' শাখায় মার্জ করি তবে আমার অবদানগুলি এখনও প্রদর্শিত হচ্ছে না। কোন ধারনা? সম্পাদনা করুন: কিছু কারণে আমার ইমেল ঠিকানাটি আমার গিট রিপোজিটরিগুলি (সোর্সট্রি) পরিচালনা করতে আমার ব্যবহৃত অ্যাপ্লিকেশনটিতে একটি আলাদা ইমেলের উপর সেট করা হয়েছিল। আমি আমার গিটহাব অ্যাকাউন্টে সেই ইমেল ঠিকানাটি যুক্ত করেছি, কিন্তু এখনও কোনও পরিবর্তন দেখছি না। আমি আশা করছি তাদের পরিসংখ্যানগুলি পুনরায় গণনা করতে কিছুটা সময় নিয়েছে।
robert.bo.roth

4
@ robert.bo.roth ~ "একবার আপনি ইমেলগুলি লিঙ্ক করেছেন, আপনার সমর্থনটির সাথে যোগাযোগের প্রয়োজন হতে পারে যাতে তারা আপনার আগের অবদানগুলি ব্যাকফিল করতে পারে" " উত্স - git.io/NtUV5A
ইকারুস

আমি যদি অন্য কোনও শাখায় প্রতিশ্রুতিবদ্ধ হয় এবং রেপোর মালিক তাদের masterশাখায় মার্জ করে What আমার অবদানগুলি কি 'আপনার অবদানগুলি' ক্যালেন্ডারে রেকর্ড করা আছে?
সোশিয়াল

দেরী, সুতরাং সম্ভবত আপনি এখনই জানেন, তবে যদি এটি অন্য কারও উপকারে আসে: @ সোশ্যাল হ্যাঁ, এটি হ'ল :) এটি ব্যাকডেট হয় এবং এগুলি সংযুক্ত হওয়ার পরে স্বীকার করে, যতদূর আমি লক্ষ্য করেছি।
অ্যাশলে ডেভিস

আমার ক্ষেত্রেও একই ঘটনা ঘটেছিল। ডিফল্ট শাখায় মার্জ হওয়ার পরে অবদানগুলি অবিলম্বে উপস্থিত হয়েছিল। আপনাকে ধন্যবাদ
নেটিসিক্স

69

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

আপনি যে ইমেল ঠিকানাটি সংগ্রহস্থলের জন্য ব্যবহার করছেন তা তা খুঁজে পেতে পারেন git config user.email


4
আমি একই পরিস্থিতি পেয়েছি, এটি অদ্ভুত, তারা যদি ইমেলের পরিবর্তে ইউজারিডের সাথে এই প্রতিশ্রুতি সংযুক্ত করে, যা আমরা পরিবর্তন করতে পারি।
মিংতাও ঝাং

4
এটি সবচেয়ে সম্ভবত উত্তর - আমি কমিট এবং পিআর এর ঠিক জরিমানা
পেরিয়ে

অনেক অনেক ধন্যবাদ - আমি হচ্ছিলাম ঠিক এটাই সমস্যা। একটি করেছে git config user.email <my email>এবং একটি প্রতিশ্রুতিবদ্ধ হয়েছে, এবং এখন এটি আমার প্রতিশ্রুতিগুলি অনুসরণ করছে। আমি তাদের সমর্থনটি পরবর্তী লিখব, যেহেতু আমার বেশ কয়েকটি দিন রয়েছে যেখানে আমি 14 ঘন্টা কাজ করেছি, একটি নতুন রেপো তৈরি করেছি এবং একটি সম্পূর্ণ আলফা সংস্করণ লিখিত পেয়েছি, তবুও আমি কেবল তার বিপরীতে খোলার সমস্যাগুলির জন্যই আমার কার্যকলাপ রয়েছে।
জোশি কেরিবউ

@ টার্টেলমনভিহ বিভিন্ন ইমেলকে বিভিন্ন ভান্ডারে লিঙ্ক করা সম্ভব। সুতরাং আপনি যদি নিজের কাজের কম্পিউটার ব্যবহার করে থাকেন তবে একটি ব্যক্তিগত প্রকল্প রেপো "পার্সোনাল_প্রজেক্ট" এবং অন্য একটি রেপো "ওয়ার্ক_প্রজেক্ট" থাকে তবে আপনি উভয়ের জন্য পৃথক ইমেল আইডি কনফিগার করতে পারেন। টার্মিনালের রেপো ডিরেক্টরিতে যান এবং নিম্নলিখিতগুলি করুন $pwd personal_project $git config user.email "your personal email" $pwd work_project $git config user.email "work email"যা আপনার অবদানগুলি সঠিকভাবে গণনা করা উচিত।
চৈত্র সুরেশ

এটি সম্ভবত গ্রহণযোগ্য উত্তর হওয়া উচিত। এফওয়াইআই, আপনি গিটের ইতিহাস পরিবর্তন করতে পারেন। এখানে গিথুব থেকে নির্দেশনা রয়েছে: পরিবর্তক -লেখক-তথ্য
বেন


16

এই কৌশলটি! আমি সবেমাত্র ব্যবহার করেছি $ git config user.email "my email address used on my git repo"এবং এটি কাজ করেছে।


12

"আপনার গিথব অ্যাকাউন্টে লগইন করার জন্য আপনি যে একই ইমেল আইডি ব্যবহার করেছেন তা আপনাকে পরিবর্তন করতে হবে"

কীভাবে সমাধান করব:

  • নিম্নলিখিত কমান্ডটি ব্যবহার করে সমস্ত সংগ্রহস্থলের জন্য গ্লোবাল ইমেল আইডি পরিবর্তন করুন।

গিট কনফিগার - global User.email abc@xyz.com

  • অথবা একটি নির্দিষ্ট ভাণ্ডারের জন্য ইমেল আইডি পরিবর্তন করুন। পার্টিক্লার রিপোজিটরির ভিতরে থেকে কমান্ডের নীচে রান করুন

গিট কনফিগারেশন user.email abc@xyz.com

  • অথবা ভান্ডারগুলিতে .git / কনফিগার ফাইল এবং সম্পাদনা খুলুন

ইমেল = abc@xyz.com নাম = abc

অনান্য কারণে এখানে পাওয়া যাবে https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/


11

আপনার স্থানীয় ইমেলটি অ্যাকাউন্টে থাকা ঠিক একই কিনা তা নিশ্চিত করুন।

টার্মিনালে যান এবং ফোল্ডারের ভিতরে আপনি কমিটগুলি চাপ দিচ্ছেন, চালান:

git config --global user.email
  #=> TRICULI.TO@MAIL.com

git config --system user.email
  #=> 

git config --local user.email
  #=> triculito@mail.com

আমার সাথেও এরকম কিছু ঘটছিল। আমার অ্যাকাউন্টে থাকা ইমেলটি - গ্লোবালের মধ্যে একটি ছিল, তবে আমার - লোকালটি কিছুটা আলাদা ছিল, এটি ছিল না ''।

(জিমেইলে এই ইমেলগুলির মধ্যে কোনও পার্থক্য নেই, তারা ঠিক একই কাজ করে)।


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

10

সুতরাং এটি সাধারণত অনেক কারণের কারণে ঘটে থাকে, যার জন্য আপনাকে অবশ্যই এই গিটহাব সহায়তাটি দেখতে হবে

আমি সবচেয়ে সাধারণ ভুলগুলি পেয়েছিলাম:

  1. স্থানীয় মেশিনে ইমেল সঠিকভাবে কনফিগার করা হয়নি। (আপনার ল্যাপটপ / পিসি)
  2. ফর্কিং
  3. কমিটের জন্য ডিফল্ট বা জিএইচ-পৃষ্ঠাগুলি শাখা ব্যবহার করা হচ্ছে না।

আমি ব্যক্তিগতভাবে সম্প্রতি 1 টি ইস্যু করেছি, যার জন্য আমি আমার টার্মিনাল / সেন্টিমিটার / ক্লিমে গিয়েছিলাম এবং এই কমান্ডটি চালিয়ে স্থানীয়ভাবে আমার ইমেল ঠিকানাটি কনফিগার করেছি

git config --global user.email yourname@email.address

এটি হয়ে গেলে, আবার এই কনফিগারটি চালানোর চেষ্টা করুন:

git config --global user.email

আপনি দেখতে সক্ষম হতে হবে:

yourname@email.address

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


@ আসমিন আলি ঠিক করার জন্য ধন্যবাদ
গিকিধারার

7

হয়তো গিথুব এই সমস্যাটি সমাধান করেছিলেন। একটি সহজ উপায় আছে, github.com ইমেল সেটিংসে যান: https://github.com/settings/emails

ব্যক্তিগত সেটিংস -> ইমেল

আপনি সেখানে ইমেল ঠিকানা যুক্ত করতে পারেন এবং আপনার নতুন ইমেল ঠিকানা যাচাইকরণের লিঙ্কটি প্রেরণ করে যাচাই করতে পারেন, তারপরে আপনি দেখতে পাবেন যে আপনার পূর্ববর্তী কমিটগুলি সমস্ত 'আপনার অবদান' ক্যালেন্ডারে লিপিবদ্ধ রয়েছে।এবং এই ইমেল যাচাইকরণ আপনাকে গিটহাব থেকে বিজ্ঞপ্তি এবং পাসওয়ার্ড পুনরায় সেট করতে দেয়।

আপনার নতুন ইমেল ঠিকানা অ্যাকাউন্ট সম্পর্কিত নোটিফিকেশনের জন্য (যেমন অ্যাকাউন্ট পরিবর্তন এবং বিলিংয়ের প্রাপ্তি) পাশাপাশি যেকোন ওয়েব-ভিত্তিক গিটহাব ক্রিয়াকলাপ (যেমন সম্পাদনা এবং মার্জ) এর জন্য ব্যবহৃত হবে।


আমার সমস্ত কঠোর পরিশ্রম অবশেষে আবার দেখানো দেখে ভাল লাগল ... :)
কাজ করেছেন

এটি আমিই করেছি এবং এটি একটি কবজির মতো কাজ করেছে। আমি আমার সমস্ত পুরানো প্রতিশ্রুতি দেখেছি যা ভেবেছিলাম "অনুপস্থিত"!
আফ্লাতাস

আমি এটা করেছি। তবে এখনও গ্রাফটিতে আমার কাজ দেখতে পাচ্ছেন না। :( আমি কি কিছু মিস করছি? then you will find your previous commits are all recorded in the 'Your Contributionsক্যালেন্ডার <- এই বিবৃতিটি সঠিক বলে মনে হচ্ছে না this এই পদক্ষেপে কি সময় লাগে?
মাইকেল হারলে

গিথুব সমর্থনের সাথে যোগাযোগ করে আমি আমার অবদানের সমস্যাটি সমাধান করেছি। হ্যাঁ, আমি আমার ইমেল ঠিকানাটি সঠিক তা পরীক্ষা করে দেখেছি।
মাইকেল হারলে

6

আইওএস বিকাশের জন্য আমার এক্সকোড 9 এ একই সমস্যা ছিল।

গিথুব-এ আমি একটি প্রতিশ্রুতিহীন লেখককে লক্ষ্য করেছি। এখানে চিত্র বর্ণনা লিখুন

যদিও আমি এক্সকোডে কমিট করেছি। 'আপনার অবদানসমূহ' ক্যালেন্ডারে কোনও অবদান ছিল না।

সমাধান:

কমিটরের নাম এবং বিশ্বব্যাপী ইমেল পরিবর্তন করুন কমিটগুলির
জন্য ব্যবহৃত ইমেল ঠিকানাটি অবশ্যই আপনার গিটহাব অ্যাকাউন্টের সাথে যুক্ত থাকতে হবে।

টার্মিনালে:

$ git config --global user.name "Full Name"
$ git config --global user.email "fullname@gmail.com"

গিটহাব সহায়তাও দেখুন: গিটে আপনার প্রতিশ্রুতিবদ্ধ ইমেল ঠিকানা সেট করা


4

আমার অনেক কমিট (নতুন কমিটস সঠিকভাবে প্রদর্শিত হচ্ছিল) পরে আমার সংস্থায় যুক্ত হওয়া একটি ব্যক্তিগত রেপোতে কমিটের বৈশিষ্ট্যগুলি দেখার ক্ষেত্রে আমার সমস্যা ছিল এবং কেবলমাত্র আমার প্রোফাইল থেকে ইমেল ঠিকানা সরিয়ে এগুলি প্রদর্শন করতে সক্ষম হয়েছি, তারপরে একই ইমেল ঠিকানাটি পুনরায় যুক্ত করুন।

দেখে মনে হচ্ছে এটি করা গিটহাবের মধ্যে একটি ক্যাশিংয়ের সমস্যা পরিষ্কার করেছে।


4

দেখা যাচ্ছে আমি এর আগে গিটহাবে আমার ইমেল ঠিকানাটি পরিবর্তন করেছি এবং আমি স্থানীয় একটিকেও ভুলে যেতে পেরেছি।


2

আমার একই সমস্যা ছিল এবং এটি আমার জন্য কাজ করেছে: গিটহাব অবদান চেকার, নীচের লিঙ্ক। একবার ইনস্টল হয়ে গেলে প্রোগ্রামটি আপনার সাম্প্রতিক কমিটের বৈধতা পরীক্ষা করে এবং নিয়ম / বিধিগুলি পূরণ না করে আপনাকে নিয়মের একটি তালিকা দেয়।

আমার সমস্যা ছিল গিটহাব একটি ইমেল ঠিকানা হিসাবে একটি সাইগউইন টার্মিনাল নাম ব্যবহার করছিল তাই আমি কেবলমাত্র আমার প্রোফাইলে আমার সাইগউইন টার্মিনালের নাম যুক্ত করেছি এবং সাম্প্রতিক সমস্ত কমিটগুলি আমার গিটহাব ক্যালেন্ডারে যুক্ত করা হয়েছিল।

আপনার প্রতিশ্রুতি অবদান হিসাবে গণনা করা হবে না! নীচের বিবরণগুলি দেখুন: https://github.com/jdennes/contrib-checker


2

git configসঠিক ইমেল ঠিকানাটি কনফিগার করা থাকলেও আমি নিজে থেকে SourceTree সেটিংসে আমার ইমেলটি যুক্ত করতে চাই । এই কাজটি করার পরেই, গিটহাব আমার অবদান গ্রাফটিতে আমার প্রতিশ্রুতিগুলি রেকর্ড করতে শুরু করেছে।

উত্সট্রি সেটিংস স্ক্রিনশট



2

আমার ঠিক একই সমস্যা ছিল, দেখা যাচ্ছে কারণ আমার স্থানীয় গিটের ইমেলটি আমার গিটহাব অ্যাকাউন্টে থাকা ইমেলের সাথে মেলে না।

আপনার স্থানীয় মেশিনে ইমেল আপডেট করতে:

git config --global user.email "your.email@email.com"

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

https://github.com/username/repoName/commit/9fbe83f71cfc3503.patch

এখন আপনাকে যা করতে হবে তা হ'ল আপনার অ্যাকাউন্টে যে ইমেলটি দেখছেন তা যুক্ত করুন ((এটি যাচাই করার দরকার নেই)

কমিট আবার পরীক্ষা করে দেখুন এবং আপনার ব্যবহারকারী নাম এবং জমা দেওয়া উচিত :)


2

GitHub স্পষ্টভাবে তারা তাদের মধ্যে আপনার অবদান কিভাবে পরিমাপ সাহায্য :

  • সমস্যাগুলি এবং টানুন অনুরোধগুলি:

    • কেবলমাত্র সেগুলি কাঁটাচামচ নয়, স্ট্যান্ডেলোন রিপোজিটরিতে খোলা হয়েছিল
  • সম্মতি:
    কেবলমাত্র যদি তারা নিম্নলিখিত সমস্ত শর্ত পূরণ করে:

    • কমিটগুলির জন্য ব্যবহৃত ইমেল ঠিকানাটি আপনার গিটহাব অ্যাকাউন্টের সাথে সম্পর্কিত

    • কমিটগুলি কাঁটাচামচ নয়, স্ট্যান্ডেলোন রিপোজিটরিতে করা হয়েছিল

    • কমিটগুলি করা হয়েছিল:

      • সংগ্রহস্থলের ডিফল্ট শাখায় (সাধারণত মাস্টার)
      • জিএইচ-পৃষ্ঠাগুলি শাখায় (প্রকল্পের সাইটগুলির জন্য সংগ্রহস্থলের জন্য)

    তদতিরিক্ত, নিম্নলিখিতগুলির মধ্যে কমপক্ষে একটি অবশ্যই সত্য হতে পারে:

    • আপনি ভান্ডারটিতে সহযোগী বা প্রতিষ্ঠানের সদস্য যে সংগ্রহস্থলের মালিকানাধীন
    • আপনি ভান্ডারটি কাঁটাচামচ করেছেন
    • আপনি সংগ্রহস্থলটিতে একটি টান অনুরোধ বা ইস্যু খুলেছেন
    • আপনি স্টোরটি স্টোর করেছেন

দ্রষ্টব্য: একটি অঙ্গীকার যা অবদান হিসাবে গণনা করার প্রয়োজনীয়তাগুলি পূরণ করে, তার পরে আপনার অবদান গ্রাফটিতে অবদানটি দেখতে 24 ঘন্টা অপেক্ষা করতে হতে পারে


1

আমি কমান্ড লাইনের মাধ্যমে আবার আমার ইমেল যুক্ত করেছি এবং এটি সমস্যার সমাধান করে:

$ git config user.email "myemil@mydomain.com"

এবং অন্য ইস্যুটি আপনার শাখা সম্পর্কে। আপনি যদি ম্যাসারের পাশে অন্য একটি শাখা তৈরি করেন এবং সেই শাখাটি পুশ করার চেষ্টা করেন তবে এই সমস্যা দেখা দিতে পারে। আমার ক্ষেত্রে আমি মাস্টারকে চাপ দেওয়া শুরু করেছি এবং সমাধান পেয়েছি।


1

আমার একই সমস্যা ছিল এবং সমাধানটি বেশ সহজ ছিল। আমার কাছে বৈশ্বিক ইমেল কনফিগারেশনের জন্য ভুল ইমেল সেট ছিল

git config --global user.email "email@yourmail.com"

উপরের ইমেল এবং আপনার গিটহাব অ্যাকাউন্টের ইমেল একই রয়েছে তা কেবল নিশ্চিত করুন


1

আমি আমার স্থানীয় পরিবেশে গিটহাব প্রোফাইলের ব্যবহারকারীর নামটি আমার গিট ব্যবহারকারীর নাম হিসাবে ব্যবহার করে অনুরূপ সমস্যাটি সমাধান করেছি।

উদাহরণ হিসাবে,

https://github.com/susithrj

আপনার স্থানীয় গিট কনফিগারেশনে গ্লোবাল ইউজারনেমকে সুসিথরজ হিসাবে সেট করুন ।

গিট কনফিগার - গ্লোবাল ইউজার.নাম "সুসিথ্রজ"


0

আমাকে সম্প্রতি আমার ল্যাপটপটি পুনরুদ্ধার করতে হয়েছিল এবং আমার ইমেলটি গিটে পুনরায় কনফিগার করতে ভুলে গিয়েছিল। আমার ল্যাপটপের ব্যবহারকারীর নামটি আমার গিটের অনুরূপ, তাই আমি কেবল অন্ধভাবে ভাবলাম যে আমার অঙ্গীকারগুলি সঠিকভাবে দায়ী করা হচ্ছে। পোস্ট হিসাবে, আপনি আপনার বিশ্বব্যাপী ইমেল সেটিংস পরিবর্তন করতে পারেন। তবে, আপনি যদি আপনার প্রকল্পে মিস-অ্যাট্রিবিউটেড কমিটগুলি সংশোধন করতে চান তবে আপনি এই স্ক্রিপ্টটি কোনও স্ক্রিপ্ট ব্যবহার করে একটি উপকরণ তৈরি করতে পারেনgca করতে পারেন যা আপনি আপনার গিট প্রকল্প ডিরেক্টরিতে চালিয়ে যেতে পারেন যা আপনার অতীতের কমিটগুলির রচয়িতা পরিবর্তন করতে পারে।

আপনার ~ডিরেক্টরি থেকে , যুক্ত করুন:

$ cat <<EOF >> ~/.aliases
 function git_change_authorship {
 git filter-branch -f --env-filter "
  GIT_AUTHOR_NAME=\"\$1\"
  GIT_AUTHOR_EMAIL=\"\$2\"
  GIT_COMMITTER_NAME=\"\$1\"
  GIT_COMMITTER_EMAIL=\"\$2\"
 "
 }
 alias gca=git_change_authorship
 EOF

 $ source ~/.aliases

তারপরে আপনার গিট প্রকল্প ডিরেক্টরিতে চালান gca <git username> <git email address>

মাথা উঁচু করে! আমি এটি কেবলমাত্র নিজের ব্যক্তিগত প্রকল্পগুলিতে ব্যবহার করেছি যেখানে আমি একমাত্র প্রতিশ্রুতিবদ্ধ। গ্রুপ প্রকল্পগুলির সাথে এটি পরীক্ষা করার সুযোগ নেই, তাই সাবধানতার সাথে এগিয়ে যান।


0

আমি আমার সংগ্রহস্থলের "অন্তর্দৃষ্টি" বিভাগ / ট্যাবটি যাচাই করেছিলাম এবং আমার বর্তমান ব্যবহারকারীর পরিবর্তে একজন বেনাম ব্যবহারকারী (যা আমিও ছিল) উপস্থিত ছিলাম, তাই আমি আমার বর্তমান কম্পিউটারে ইমেল কনফিগারটি পরিবর্তিত করেছি যার সাথে আমি গিথুব ব্যবহার করি উপরে বর্ণিত.

ইনসিগথস


0

আপনি নিজের ইমেলটি ব্যক্তিগত রাখতে পারেন এবং এখনও অবধি আপনার ক্যালেন্ডারে প্রদর্শিত হবে। আপনি গিথুব ইমেল সেটিংস থেকে আপনার ইমেল ঠিকানাটি ব্যক্তিগত রাখতে এবং আপনার গিট কনফিগারেশনে গিথুব নোরপালি ইমেল ঠিকানাটি ব্যবহার করতে পারেন ।

git config user.email "xxxxxxxxxxx@users.noreply.github.com"

বিঃদ্রঃ

আমার জন্য, আমি গিথুব ইমেল সেটিংস থেকে আমার ইমেলটি ব্যক্তিগত রাখতে পছন্দ করেছি । এটি আমাকে একটি ত্রুটি দিয়েছে

Your push would publish a private email address.

আমার রেপোতে চাপ দেওয়ার সময় আমি ইমেইল সরিয়েছি। এটির পরে ধাক্কা সফল হয়েছিল তবে অবদানগুলি আমার ক্যালেন্ডারে রেকর্ড করা হয়নি।

যেমনটি ইমেল সেটিংস পৃষ্ঠায় গিটহাবের দ্বারা উল্লেখ করা হয়েছে

ওয়েব-ভিত্তিক গিট অপারেশন (যেমন সম্পাদনা এবং সংযুক্তি) সম্পাদনা এবং আপনার পক্ষ থেকে ইমেল প্রেরণ করার সময় আমরা আপনার সর্বজনীন প্রোফাইল ইমেলটি সরিয়ে দেব এবং xxxxxxxxxxxxx@users.noreply.github.com ব্যবহার করব। আপনি যদি কমান্ড লাইন গিট অপারেশনগুলি আপনার ব্যক্তিগত ইমেল ব্যবহার করতে চান তবে আপনাকে অবশ্যই নিজের ইমেলটি গিটে সেট করতে হবে ।


0

একই সমস্যা ছিল, আমার ইমেলটি সেট করে ঠিক করা হয়েছিল

git config --global user.email jonathan.m2ndoza@gmail.com

আশাকরি এটা সাহায্য করবে.


0

গিথুবের "কন্ট্রিবিউশনস ক্যালেন্ডার" বা "ক্রিয়াকলাপের ওভারভিউ" কেবল গিথুব অ্যাকাউন্টে রেকর্ড করা মেল ঠিকানার সাথে সম্পর্কিত কমিটগুলি রেকর্ড করছে।

সমস্ত ভবিষ্যতের কমিটের জন্য মেল ঠিকানা পরিবর্তন করুন

ইতিমধ্যে এই থ্রেডে আরও অনেকের দ্বারা উল্লিখিত হিসাবে স্থানীয়ভাবে সংরক্ষিত ইমেল ঠিকানাটি দেখুন:

git config user.email

যদি এটি গিথুবে মেলটির সাথে মেলে না, তবে ব্যবহার করে পরিবর্তন করুন:

git config --global user.email my_email@gmail.com

এটি বিশ্বব্যাপী সমস্ত ভবিষ্যতের কমিটের জন্য মেল ঠিকানা পরিবর্তন করবে তবে অতীতেরগুলির জন্য "অবদানের ওভারভিউ" প্রভাবিত করবে না। আপনি সরকারী দস্তাবেজগুলি অনুসরণ করতে পারেন বর্ধিত বর্ণনার জন্য ।

অতীতের কমিটগুলির জন্য ওভারভিউ আপডেট করার জন্য মেল ঠিকানাটি পরিবর্তন করুন

আপনি বুঝতে পেরেছেন যে আপনার অতীত কমিটগুলি অনেকগুলি গিথুব "অবদানের ওভারভিউ" তে সঠিকভাবে রেকর্ড করা হয়নি: এখানে চিত্র বর্ণনা লিখুন

এটি পরিবর্তন করতে, আপনি সরকারী গিথুব ডক্সে বর্ণিত পদক্ষেপগুলি অনুসরণ করে সংগ্রহস্থলগুলির জন্য লেখকের তথ্য পরিবর্তন করতে পারেন

একটি সংক্ষিপ্তসার:

  1. ওপেন গিট ব্যাশ
  2. একটি খালি সংগ্রহস্থল ক্লোন করুন

    git clone --bare https://github.com/user/repo.git
    cd repo.git
    
  3. ভেরিয়েবল পরিবর্তন করার পর Git ব্যাশ কনসোল নিম্নলিখিত কোড পেস্ট OLD_EMAIL, CORRECT_NAMEএবং CORRECT_EMAIL:

    #!/bin/sh
    
    git filter-branch --env-filter '
    
    OLD_EMAIL="your-old-email@example.com"
    CORRECT_NAME="Your Correct Name"
    CORRECT_EMAIL="your-correct-email@example.com"
    
    if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
    then
    export GIT_COMMITTER_NAME="$CORRECT_NAME"
    export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
    fi
    if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
    then
    export GIT_AUTHOR_NAME="$CORRECT_NAME"
    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
    fi
    ' --tag-name-filter cat -- --branches --tags
    
  4. স্ক্রিপ্টটি চালাতে এন্টার টিপুন

  5. গিথুবকে সংশোধিত ইতিহাস পুশ করুন
    git push --force --tags origin 'refs/heads/*'
    

এই পদ্ধতির "অবদান ওভারভিউ" আপডেট করা উচিত এবং এখন পূর্বে প্রদর্শিত কমিটগুলিও প্রদর্শন করা উচিত: এখানে চিত্র বর্ণনা লিখুন

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


0

ব্যবহারকারীর পতাকা ব্যবহার নিশ্চিত করুন। git push -u origin পরিবর্তে উদাহরণস্বরূপ git push

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