কমিট ম্যাসেজের জন্য জিজ্ঞাসা করে গিট একীভূত হতে কীভাবে প্রস্থান করবেন?


22

আমি গিট ব্যবহার করছি আমি একটি সাধারণ মার্জ করেছি, তবে এটি এটি জিজ্ঞাসা করে চলেছে:

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.

এবং আমি কিছু লিখলেও, আমি এখান থেকে প্রস্থান করতে পারবেন না। আমি এটি ব্যাখ্যা করে ডক্স পাচ্ছি না। আমার কিভাবে করা উচিৎ?


2
ESC টিপুন:
ডাব্লু ডাব্লু

উত্তর:


24

এটি আপনি যে সম্পাদক ব্যবহার করছেন তার উপর নির্ভরশীল।

যদি আপনি ব্যবহার করতে পারেন ESCএবং :wqঅথবা ESCএবং Shift+ + zz। উভয় কমান্ড ফাইল সংরক্ষণ করুন এবং প্রস্থান করুন।

আপনি ~/.gitconfigআমার ক্ষেত্রে ( cat ~/.gitconfig) সম্পাদকের জন্যও পরীক্ষা করতে পারেন :

[user]
    name = somename
    email = somemail@gmail.com
[core]
    editor = vim
    excludesfile = /home/mypath/.gitignore_global
[color]
  ui = auto
  # other settings here

0

আমি জানি যে এটি দেরি হতে পারে, তবে আমি লক্ষ্য করেছি যে এটি কেবল তখনই ঘটে যখন আমি কোনও শাখায় প্রতিশ্রুতিবদ্ধ করি আমি যে শাখায় সংযুক্ত হয়ে যাচ্ছি তার চেয়ে কিছুটা বেশি আপডেট is

বুঝতে সাহায্য করার জন্য চিত্র

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

এই ছবিটি, এটা দেখায় যে আমি একটি লাইসেন্স ফাইল যোগ masterএবং একটি .gitignoreশাখায় ফাইল npm-init

যেহেতু masterএকটি নতুন ফাইল, লাইসেন্স, এবং npm-initএটি সম্পর্কে জানে না, গিট আমাকে কেন এটি মার্জ করতে হবে সে সম্পর্কে একটি বার্তা লিখতে বলেছিলেন।

একইভাবে, পরিবর্তনগুলি মার্জ add-eslintকরার add-dev আগে আমি এতে একত্রী হয়েছি install-deps


আমি জানি এটি বুঝতে অসুবিধা হতে পারে (এমনকি আমার পক্ষে প্রথমেও), তবে আমি আশা করি চিত্রটি পরিষ্কার করে দিয়েছে :)

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