আমি কীভাবে আমার বিশ্বব্যাপী গিট কনফিগারেশন প্রদর্শন করব?


1075

আমি সমস্ত কনফিগার করা গিট বিভাগ প্রদর্শন করতে চাই।

আমি কেবল খুঁজে পেয়েছি git config --get core.editorএবং আমি কেবলমাত্র কনফিগার করা ডিফল্ট সম্পাদকই নয়, বিশ্বব্যাপী কনফিগার করা সমস্ত কিছুই আউটপুট করতে চাই।


3
.Gitconfig দেখার কি দোষ?
রুক

1
মনে রাখবেন যে শিগগিরই (Q3 / Q4 2015) গিট 2.6 বিকল্পের --name-onlyসাথে কেবল তাদের কনফিগারেশন কীগুলি তালিকাবদ্ধ করতে হবে, তাদের মানগুলি ছাড়াই। দেখুন নিচের আমার উত্তর
VonC


5
এটি হবে git config --global --listহিসাবে গভীর ব্যাখ্যা এখানে
prosti থেকে

উত্তর:


1719

তুমি ব্যবহার করতে পার:

git config --list

বা আপনার ~/.gitconfigফাইল তাকান। স্থানীয় কনফিগারেশনটি আপনার সংগ্রহস্থলের .git/configফাইলটিতে থাকবে।

ব্যবহার করুন:

git config --list --show-origin

সেই সেটিংসটি কোথায় সংজ্ঞায়িত হয়েছে তা দেখতে (গ্লোবাল, ব্যবহারকারী, রেপো, ইত্যাদি ...)


24
ধন্যবাদ, আমি আপনাকে উভয়ই upvated। আমি জানতে চাইলাম git config --listকমান্ড কারণ আমি একটি সংগ্রহস্থলের মধ্যে কার্যকর কনফিগ তাকান পারেন এবং আমি উপযুক্ত পরামিতি সাথে স্থানীয়, গ্লোবাল এবং সিস্টেম কনফিগ পৃথক হতে পারে ( --global, --local, --system)। আমি আপনার উত্তরটি যত তাড়াতাড়ি সক্ষম
হব ততক্ষণ

2
সতর্কতা অবলম্বন করুন, গিট কনফিগারেশনের জন্য প্রচুর সম্ভাব্য উত্স রয়েছে। ফাইলটির দিকে তাকানো কেবল একটি অংশ দেয়। @ ল্যুইকুইজের উত্তর আসলে সঠিক।
ভনব্রান্ড

2
@ ভনব্র্যান্ড: - তালিকাটি -l এর সমান।
ক্যামেরন স্কিনার

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

1
git config --listকিছুই যদি প্রিন্ট করে?
মতেজ জে

247

সবচেয়ে কম,

git config -l

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


13
এটি কি গিট কনফিগারেশন - তালিকা থেকে পৃথক , অথবা এটি লেখার জন্য এটি কেবল একটি ছোট্ট উপায়?
ম্যাগনাইলেক্স

8
@ ম্যাগনাইলেক্স এটি লেখার কেবল একটি ছোট্ট উপায়
23:42

3
কনফিগার ফাইলগুলি সর্বদা সমস্ত উত্তরাধিকারসূত্রে প্রাপ্ত কনফিগারেশনগুলি না দেখায় তবে সমস্তgit config -l কিছু প্রদর্শন করবে। আমাকে বাঁচিয়েছে কারণ উইন্ডোজগুলির জন্য গিটটি autocrlfইনস্টল করার সময় উইন্ডোজ সেট করে এবং এটি কোনও কনফিগার ফাইলে খুঁজে পাই না।
জেনারোমা

হ্যাঁ, সিও রয়েছে: \ প্রোগ্রামডাটা \ গিট \ কনফিগারেশন ফাইল - আমার ধারণা এটি বিশ্বব্যাপী বা সিস্টেম গিট কনফিগারেশন ফাইল
অ্যালেক্স

129

আমি কীভাবে আমার বিশ্বব্যাপী সম্পাদনা করব গিট কনফিগারেশন ?

সংক্ষিপ্ত উত্তর: git config --edit --global


গিট কনফিগারেশন বুঝতে, আপনার এটি জানা উচিত:

গিট কনফিগারেশন ভেরিয়েবলগুলি তিনটি ভিন্ন স্তরে সংরক্ষণ করা যেতে পারে। প্রতিটি স্তর পূর্বের স্তরের মানগুলিকে ওভাররাইড করে।

1. সিস্টেম স্তর (সিস্টেমের প্রতিটি ব্যবহারকারীর জন্য প্রয়োগ করা হয় এবং তাদের সমস্ত সংগ্রহস্থল)

  • দেখতে, git config --list --system(প্রয়োজন হতে পারে)sudo )
  • নির্ধারণ করা, git config --system color.ui true
  • সিস্টেম কনফিগারেশন ফাইল সম্পাদনা করতে, git config --edit --system

২. গ্লোবাল স্তর (ব্যবহারকারী, ব্যবহারকারী আপনার জন্য নির্দিষ্ট মান)

  • দৃষ্টিভঙ্গি, git config --list --global
  • নির্ধারণ করা, git config --global user.name xyz
  • গ্লোবাল কনফিগারেশন ফাইল সম্পাদনা করতে, git config --edit --global

৩. সংগ্রহস্থল স্তর (একক ভাণ্ডারের সাথে নির্দিষ্ট)

  • দৃষ্টিভঙ্গি, git config --list --local
  • সেট করতে, git config --local core.ignorecase true(--local alচ্ছিক)
  • সংগ্রহস্থল কনফিগারেশন ফাইল সম্পাদনা করতে, git config --edit --local( --localalচ্ছিক)

আমি কীভাবে সমস্ত সেটিংস দেখতে পারি ?

  • সিস্টেম , বিশ্বব্যাপী এবং (যদি কোনও ভাণ্ডারের ভিতরে থাকে) স্থানীয় কনফিগারেশন চালান git config --list, চালান
  • রান git config --list --show-originকরুন, প্রতিটি কনফিগার আইটেমের মূল ফাইলটিও দেখায়

আমি কীভাবে একটি নির্দিষ্ট কনফিগারেশন পড়তে পারি?

  • উদাহরণস্বরূপ, git config user.nameপেতে রান করুন user.name
  • এছাড়াও আপনি কয়েকটি অপশন উল্লেখ করতে --system, --global, --localএকটি নির্দিষ্ট পর্যায়ে যে মান পড়তে।

তথ্যসূত্র: 1.6 শুরু করা - প্রথমবারের গিট সেটআপ


1
git config --listসমস্ত গ্লোবাল, সিস্টেম এবং স্থানীয় দেখায়? আমার
নিশ্চয়তা

2
কনফিগার ফাইলগুলি কেবল যেখানে যুক্ত করতে: সিস্টেম: সি: \ প্রোগ্রামডাটা \ গিট \ কনফিগার (উইন্ডোতে)। গ্লোবাল: সি: \ ব্যবহারকারী \ ব্যবহারকারী \ .গিটকনফিগ (উইন্ডোজ) ~ / .gitconfig (লিনাক্স) স্থানীয়: প্রকল্প-রেপো / .git / কনফিগার
অ্যালেক্স

পছন্দ করুন আপনি git config --list --show-originপ্রতিটি কনফিগার আইটেমের উত্স জানতে দৌড়াতে পারেন ।
kgf3JfUtW

109
git config --list

যেতে এক উপায়। আমি সাধারণত খালি .gitconfigযদিও।


2
এর ~/.gitconfigফাইল ফাইল বিভাগে উল্লিখিত আপনি বা অন্য কোনও ফাইলের লক্ষ্য রেখেছিলেন git help config?
ছাওয়ার

1
@ ছাওয়ার - দুঃখিত, আমি আন্ডারস্ট্র্যান্ড করি না। আমি কি "উদ্দেশ্য" করেছি?
রুক

1
আমি মনে করি আপনি বলতে চাইছেন "আমি সাধারণত ঠিক তখনই খুলি ~/.gitconfig" ", যেহেতু .gitconfigআপনি যেখানেই থাকুন না কেন বর্তমান ডিরেক্টরিতে গিটটি সন্ধান করে না । ( .gitconfigএবং ~/.gitconfigবিভিন্ন ফাইলের নাম দিন [ সাধারণত ])) উল্লিখিত অন্যান্য ফাইলগুলির git help configবিভিন্ন ফাইলের নাম রয়েছে, সুতরাং ধারণাটি।
chwarr

32

আপনি git config -eসরাসরি আপনার সম্পাদকটিতে কনফিগারেশন ফাইলটি খুলতে কল করতে পারেন । গিট কনফিগারেশন ফাইলটি অনেক বেশি পঠনযোগ্য যা -lআউটপুট, তাই আমি সর্বদা এটির প্রবণতা ব্যবহার করি-e পতাকা ।

সুতরাং সংক্ষেপে:

git config -l  # List Git configuration settings (same as --list)
git config -e  # Opens Git configuration in the default editor (same as --edit)
  • পরামিতি ছাড়াই এটি স্থানীয় সাথে যোগাযোগ করে .git/config
  • সঙ্গে --globalএটা সাথে মিথস্ক্রিয়া ~/.gitconfig
  • এবং --systemএটি সঙ্গে যোগাযোগ করে $(prefix)/etc/gitconfig

(আমি আসলে এর $(prefix)অর্থটি খুঁজে পাইনি তবে এটি ডিফল্ট বলে মনে হচ্ছে $HOME))



11

গিট ২.6 (সেপ্টেম্বর / অক্টোবর ২০১৫) --name-onlyএর আউটপুট সহজ করার বিকল্প যুক্ত করবে git config -l:

প্রতিশ্রুতি দেখুন a92330d , প্রতিশ্রুতিবদ্ধ f225987 , প্রতিশ্রুতি 9f1429d (20 আগস্ট 2015) দ্বারা জেফ কিং ( peff)
দেখুন ebca2d4 কমিট (20 আগস্ট 2015), এবং 905f203 কমিট , কমিট 578625f দ্বারা (10 আগস্ট 2015) SZEDER গাবর ( szeder)
(দ্বারা একীভূত junio সি Hamano - gitster- মধ্যে fc9dfda কমিট , 31 আগস্ট 2015)

config: যুক্ত করুন ' --name-only' বিকল্পটি কেবলমাত্র ভেরিয়েবলের নামের তালিকাতে

' git config' কেবল মান বা নাম-মান জুড়ি প্রদর্শন করতে পারে, সুতরাং শেল স্ক্রিপ্টে যদি সেট কনফিগার ভেরিয়েবলের নাম প্রয়োজন হয় তবে এটি চালাতে হবে ' git config --list' বা ' --get-regexp' এবং তাদের মানগুলি থেকে কনফিগার ভেরিয়েবলের নাম পৃথক করতে আউটপুটকে বিশ্লেষণ করে।
তবে এই জাতীয় বিশ্লেষণটি মাল্টি-লাইন মানগুলির সাথে লড়াই করতে পারে না।

যদিও ' git config' নিউলাইন-সেফ পার্সিংয়ের জন্য নাল-টার্মিনেটেড আউটপুট তৈরি করতে পারে, তবে এ জাতীয় ক্ষেত্রে কোনও লাভ নেই, কারণ শাঁস নাল অক্ষরের সাথে লড়াই করতে পারে না।

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

সম্পূর্ণরূপে স্ক্রিপ্ট এবং শেল স্ক্রিপ্টগুলিকে সাধারণত কনফিগার ভেরিয়েবলের নাম তালিকাভুক্ত করার --name-onlyজন্য ' --list' এবং ' --get-regexp' এর আউটপুট পরিবর্তন করার জন্য বিকল্পটি প্রবর্তন করে সহায়তা করুন , সুতরাং তাদের ত্রুটি-প্রবণ পোস্ট প্রসেসিং করতে হবে না ভেরিয়েবলের নামগুলি তাদের মান থেকে আলাদা করুন।


10

সম্পর্কে একটি গুরুত্বপূর্ণ বিষয় git config:

git configহয়েছে --local, --globalএবং --systemমাত্রা এবং সংশ্লিষ্ট ফাইল।

সুতরাং আপনি ব্যবহার করতে পারেন git config --local, git config --globalএবং git config --system

ডিফল্ট হিসাবে, git configএকটি লিখতে হবে কোনও কনফিগারেশন বিকল্প পাস না হলে স্থানীয় স্তরে । স্থানীয় কনফিগারেশন মানগুলি একটি ফাইলে সংরক্ষণ করা হয় যা সংগ্রহস্থলের .git ডিরেক্টরিতে পাওয়া যায়:.git/config

গ্লোবাল স্তরের কনফিগারেশনটি ব্যবহারকারী-নির্দিষ্ট, এটি অপারেটিং সিস্টেম ব্যবহারকারীর জন্য প্রয়োগ করা হয়। গ্লোবাল কনফিগারেশন মানগুলি কোনও ফাইলে সংরক্ষণ করা হয় যা ব্যবহারকারীর হোম ডিরেক্টরিতে অবস্থিত।~/.gitconfigইউনিক্স সিস্টেম এবং C:\Users\<username>\.gitconfigউইন্ডোতে।

সিস্টেম-স্তরের কনফিগারেশন পুরো মেশিনে প্রয়োগ করা হয়। এটি অপারেটিং সিস্টেমের সমস্ত ব্যবহারকারী এবং সমস্ত সংগ্রহস্থলকে কভার করে। সিস্টেম স্তরের কনফিগারেশন ফাইলটি একটিতে থাকেgitconfig সিস্টেমের মূল পাথের বাইরে থাকা ফাইলের । Linux (উপসর্গ) / ইত্যাদি / লিনাক্স সিস্টেমে gitconfig। উইন্ডোজে এই ফাইলটি পাওয়া যাবে C:\ProgramData\Git\config

সুতরাং আপনার বিকল্পটি বিশ্বব্যাপী সন্ধান করা .gitconfig ফাইলটি সন্ধান এবং এটি সম্পাদনা করা।

অথবা আপনি ব্যবহার করতে পারেন git config --global --list

এটি আপনার প্রয়োজন ঠিক রেখাটি।

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


7

যদি আপনি কেবল গিট কনফিগারেশনের একটি অংশ যেমন তালিকার নাম , কোর , দূরবর্তী ইত্যাদি তালিকাবদ্ধ করতে চান তবে আপনি কেবল গ্রেপের মাধ্যমে ফলাফলটি পাইপ করতে পারেন। কিছুটা এইরকম:

git config --global -l | grep core

4

লিনাক্স-ভিত্তিক সিস্টেমে আপনি কনফিগারেশন ফাইলটি দেখতে / সম্পাদনা করতে পারবেন

vi/vim/nano .git/config

নিশ্চিত করুন যে আপনি গিট আরডি ফোল্ডারের ভিতরে আছেন।

আপনি যদি কাজ করতে চান --global config, এটি

vi/vim/nano .gitconfig

অন ​​/ হোম / ইউজারনেম

এটি সম্পাদনাতে সহায়তা করা উচিত: https://help.github.com/categories/setup/


3

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

git config --list

আমার লোকাল আমি এই কমান্ড চালাতে।

Md Masud@DESKTOP-3HTSDV8 MINGW64 ~
$ git config --list
core.symlinks=false
core.autocrlf=true
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
help.format=html
rebase.autosquash=true
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
http.sslbackend=openssl
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
credential.helper=manager
user.email=infomasud@gmail.com
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
filter.lfs.clean=git-lfs clean -- %f

গিট কনফিগার কমান্ডটি একটি সুবিধাজনক ফাংশন যা গ্লোবাল বা স্থানীয় প্রকল্প স্তরে গিট কনফিগারেশন মান সেট করতে ব্যবহৃত হয়। এই কনফিগারেশন স্তরগুলি .gitconfig টেক্সট ফাইলের সাথে সম্পর্কিত। এখানে আরও পড়ুন: atlassian.com/git/tutorials/setting-up-a-repository/git-config
infomasud

দুর্দান্ত, আপনি কি নিজের উত্তরে এটি যুক্ত করতে পারবেন?
রামনেন শেফ

1

গিট ২.২26.০ থেকে যেহেতু আপনি --show-scopeবিকল্পটি ব্যবহার করতে পারেন :

git config --list --show-scope

উদাহরণ আউটপুট:

system  rebase.autosquash=true
system  credential.helper=helper-selector
global  core.editor='code.cmd' --wait -n
global  merge.tool=kdiff3
local   core.symlinks=false
local   core.ignorecase=true

এটি একত্রিত করা যেতে পারে

  • --localপ্রকল্প কনফিগারেশনের --globalজন্য, ব্যবহারকারীর কনফিগারেশনের --systemজন্য, সমস্ত ব্যবহারকারীর কনফিগারেশনের জন্য
  • --show-origin সঠিক কনফিগারেশন ফাইলের অবস্থান প্রদর্শন করতে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.