আমার গিট কনফিগারেশনের সেটিংস কোথা থেকে এসেছে?


88

আমি লক্ষ্য করেছি যে আমি core.autocrlfযখন দৌড়ানোর জন্য আমার দুটি তালিকা রয়েছেgit config -l

$ git config -l
core.symlinks=false
core.autocrlf=false
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
http.sslcainfo=/bin/curl-ca-bundle.crt
sendemail.smtpserver=/bin/msmtp.exe
diff.astextplain.textconv=astextplain
rebase.autosquash=true
user.name=name
user.email=email@example.com
core.autocrlf=true

শেষ তিনটি (ব্যবহারকারীর নাম থেকে নিচে) কেবলমাত্র আমার C:\users\username\.gitconfigফাইলটিতে রয়েছে। অন্য সমস্ত কোথা থেকে আসছেন? কেন কোর.আউটোক্রল্ফ দু'বার তালিকাভুক্ত?

এটি এমএসএসজিট ১.৮.৩ এর সাথে রয়েছে এবং আমার সোর্সট্রি ইনস্টলড (উইন্ডোজ)) রয়েছে। সোর্সট্রিতে আমি "আপনার গ্লোবাল গিট কনফিগারেশন ফাইলগুলি সংশোধন করার জন্য সোর্সট্রিটিকে মঞ্জুরি দিন" চেক না করে করেছি


18
দ্রষ্টব্য: গিট ২.৮ (মার্চ ২০১)) সহ এবং git config --list --show-originআপনাকে কোন গিট কনফিগারেশন আছে তা অনুমান করতে হবে না। দেখুন নিচের আমার উত্তর
VonC

উত্তর:


97

গিট একটি কনফিগারেশন ফাইলের জন্য চারটি স্থান পরীক্ষা করে:

  1. আপনার মেশিনের সিস্টেম .gitconfigফাইল।
  2. আপনার ব্যবহারকারী .gitconfigফাইলটি এখানে অবস্থিত ~/.gitconfig
  3. একটি দ্বিতীয় ব্যবহারকারী-নির্দিষ্ট কনফিগারেশন ফাইল এ $XDG_CONFIG_HOME/git/configবা এর মধ্যে অবস্থিত $HOME/.config/git/config
  4. স্থানীয় সংগ্রহস্থলের কনফিগারেশন ফাইল .git/config

নীচের ক্রমে সেটিংস ক্যাসকেড করে প্রতিটি ফাইলের উপরের ফাইলটিতে সেটিংস সংজ্ঞায়িত বা ওভাররাইড করে।

  1. সিস্টেম কনফিগারেশন।
  2. ব্যবহারকারী কনফিগারেশন।
  3. সংগ্রহস্থল-নির্দিষ্ট কনফিগারেশন।

নীচের কমান্ডগুলি ব্যবহার করে প্রতিটি ফাইলের সংজ্ঞা দেওয়া আছে তা আপনি দেখতে পারবেন:

# System, applies to entire machine and all users
$ git config --system --list
$ git config --system --edit

# User defined
$ git config --global --list
$ git config --global --edit

সেই সংগ্রহস্থলের জন্য ফাইল খোলার মাধ্যমে আপনি দেখতে পাচ্ছেন যে কেবলমাত্র সংগ্রহস্থল-নির্দিষ্ট ফাইলটি কী সংজ্ঞায়িত করেছে .git/config

আপনি যদি উইন্ডোজটিতে এমএসএসজিট ব্যবহার করে থাকেন তবে আপনি সম্ভবত আপনার ব্যবহারকারীর ~/.gitconfigফাইলটি খুঁজে পাবেন যেখানে %homepath%আপনি echo %homepath%উইন্ডোজ কমান্ড প্রম্পট থেকে ব্যবহার করেন কিনা তা নির্দেশ করে।

এর জন্য ডকুমেন্টেশন থেকেgit config :

যদি এটির সাথে সুস্পষ্টভাবে সেট না করা --fileথাকে তবে চারটি ফাইল রয়েছে যেখানে git configকনফিগারেশন বিকল্পগুলির জন্য অনুসন্ধান করা হবে:

  • $(prefix)/etc/gitconfig

    সিস্টেম-ওয়াইড কনফিগারেশন ফাইল।

  • $XDG_CONFIG_HOME/git/config

দ্বিতীয় ব্যবহারকারী-নির্দিষ্ট কনফিগারেশন ফাইল। যদি $XDG_CONFIG_HOMEসেট না থাকে বা খালি না হয় $HOME/.config/git/configতবে ব্যবহার করা হবে। এই ফাইলে যে কোনও একক-মূল্যবান ভেরিয়েবল সেট যা আছে তা দিয়ে ওভাররাইট করা হবে ~/.gitconfig। আপনি যদি মাঝে মাঝে গিট এর পুরানো সংস্করণ ব্যবহার করেন তবে এই ফাইলটি তৈরি না করা ভাল ধারণা, কারণ সম্প্রতি এই ফাইলটির জন্য সমর্থন মোটামুটি যুক্ত করা হয়েছিল।

  • ~/.gitconfig

ব্যবহারকারী-নির্দিষ্ট কনফিগারেশন ফাইল। একে "গ্লোবাল" কনফিগারেশন ফাইলও বলা হয়।

  • $GIT_DIR/config

    সঞ্চিত নির্দিষ্ট কনফিগারেশন ফাইল।

যদি আর কোনও বিকল্প দেওয়া না হয়, সমস্ত পঠন বিকল্পগুলি উপলব্ধ এই ফাইলগুলির সমস্ত পড়বে। যদি বিশ্বব্যাপী বা সিস্টেম-ব্যাপী কনফিগারেশন ফাইলটি উপলব্ধ না হয় তবে সেগুলি উপেক্ষা করা হবে। যদি সংগ্রহস্থল কনফিগারেশন ফাইলটি উপলভ্য বা পাঠযোগ্য না git configহয় তবে একটি শূন্য-ত্রুটি কোড সহ প্রস্থান করবে exit তবে, উভয় ক্ষেত্রেই একটি ত্রুটি বার্তা জারি করা হবে না।

ফাইলগুলি উপরের ক্রমে পড়া হয়, শেষ মানটি আগে পড়া মানগুলির চেয়ে অগ্রাধিকার গ্রহণ করে taking যখন একাধিক মান গৃহীত হয় তখন সমস্ত ফাইল থেকে একটি কী এর সমস্ত মান ব্যবহৃত হবে।

সমস্ত লেখার বিকল্পগুলি প্রতি ডিফল্টভাবে সংগ্রহস্থলের নির্দিষ্ট কনফিগারেশন ফাইলে লিখবে। মনে রাখবেন, এই এছাড়াও মত অপশন প্রভাবিত --replace-allএবং --unsetgit config একবারে কেবল একবারে একটি ফাইল পরিবর্তন করবে।

আপনি এই বিধিগুলি কমান্ড-লাইন বিকল্পের মাধ্যমে বা পরিবেশের ভেরিয়েবল দ্বারা ওভাররাইড করতে পারেন। --globalএবং --systemঅপশন যথাক্রমে বিশ্বব্যাপী বা সিস্টেম-ব্যাপী ফাইলে ব্যবহৃত ফাইল সীমাবদ্ধ করবে। GIT_CONFIGএনভায়রনমেন্ট ভেরিয়েবল একটি অনুরূপ প্রভাব রয়েছে, কিন্তু আপনি কোন ফাইলের নাম যদি আপনি চান নির্দিষ্ট করতে পারেন।


4
.gitconfigউইন্ডোতে যখন এমএসএসজিট থাকে তখন "মেশিনের সিস্টেম ফাইল" কোথায়?
ড্যানিয়েলস্যাঙ্ক

4
চেষ্টা @DanielSank C:\Program Files (x86)\Git\etc\gitconfig। যদিও এটি সঠিক কিনা তা নিশ্চিত নয়।

@ ক্যাপকেক: হ্যাঁ, এটাই ছিল। কিছু কারণে আমি যদিও এই ফাইলটি পরিবর্তন করতে পারি না। কিছু প্রক্রিয়া এটি ধরে রেখেছে ... কোনটি বের করতে পারে না। আমি অনুমান করি যেহেতু আমি কেবল ব্যবহারকারী-স্তরের কনফিগারেশনে ওভাররাইড করতে পারি। ধন্যবাদ
ড্যানিয়েলস্যাঙ্ক

4
বর্তমান গিট পড়েC:\Program Files\Git\mingw64\etc\gitconfig
কেভিন স্মিথ

4
@ কেভিনস্মিথ এটি সম্প্রতি পরিবর্তিত হয়েছেC:\Program Files\Git\etc\gitconfig
এনরিস

63

গিট ২.৮ সহ কোন কনফিগারেশনটি কোথায় সেট করা হয়েছে তা আপনি অনুমান করার দরকার নেই! (মার্চ ২০১))

দেখুন কমিট 70bd879 , 473166b কমিট , 7454ee3 কমিট , কমিট 7454ee3 (19 ফেব্রুয়ারী 2016), 473166b কমিট , কমিট 7454ee3 (19 ফেব্রুয়ারী 2016), কমিট 7454ee3 (19 ফেব্রুয়ারী 2016), এবং কমিট a0578e0 (17 ফেব্রুয়ারী 2016) দ্বারা লার্স স্নাইডার ( larsxschneider)
(দ্বারা একীভূত junio সি Hamano - gitster- মধ্যে dd0f567 কমিট 26 ফেব্রুয়ারী 2016)

কনফিগার --show-originমানটির উত্স মুদ্রণের জন্য কনফিগারেশন: যোগ করুন ' বিকল্পটি

কনফিগ মান ব্যবহার করে 'জানতে চাওয়া হয় git config' (যেমন মাধ্যমে --get, --get-all, --get-regexp, অথবা --listপতাকা) তাহলে কখনও কখনও কঠিন কনফিগারেশন ফাইল যেখানে মান সংজ্ঞায়িত হয়েছে কি জানতে হয়।

প্রতিটি মুদ্রিত মানের জন্য উত্স কনফিগারেশন ফাইল মুদ্রণের git configজন্য ' --show-origin' ' ' বিকল্পটি শিখান ।

git configMan পৃষ্ঠা এখন ইঙ্গিত হবে:

--show-origin:

অরিজিনাল টাইপ (ফাইল, স্ট্যান্ডার্ড ইনপুট, ব্লব, কমান্ড লাইন) এবং আসল উত্স (যদি প্রযোজ্য হয় তবে কনফিগার ফাইলের পাথ, রেফ, বা ব্লব আইডি) সহ সমস্ত জিজ্ঞাসিত কনফিগার বিকল্পগুলির আউটপুট বৃদ্ধি করুন।

উদাহরণ স্বরূপ:

git config --list --show-origin

এটি ফিরে আসবে:

    file:$HOME/.gitconfig   user.global=true
    file:$HOME/.gitconfig   user.override=global
    file:$HOME/.gitconfig   include.path=$INCLUDE_DIR/absolute.include
    file:$INCLUDE_DIR/absolute.include  user.absolute=include
    file:.git/config    user.local=true
    file:.git/config    user.override=local
    file:.git/config    include.path=../include/relative.include
    file:.git/../include/relative.include   user.relative=include
    command line:   user.cmdline=true

এক সেটিং এর জন্য, যেমন মন্তব্য দ্বারা wisbucky :

git config --show-origin --get-all core.autocrlf

    file:"D:\\prgs\\git\\latest\\mingw64/etc/gitconfig"     true
    file:C:/Users/vonc/.gitconfig   false

গিট 2.26 (Q1 2020) এর সাহায্যে আপনি বিকল্পটি যুক্ত--show-scope করতে পারেন :

git config -l --show-origin --show-scope

4
সৃষ্টিকর্তাকে ধন্যবাদ. গিট কনফিগারেশনগুলি সঞ্চয় করা থাকতে পারে যেখানে অনলাইন অনুমান করে অনেকগুলি বিভিন্ন নিবন্ধ। সমস্ত নিবন্ধগুলি আমার মেশিনে সেটআপ হওয়ার একটি সম্ভাব্য অবস্থান মিস করেছে: সি: \ প্রোগ্রামডেটা it গিট \ কনফিগার। কেন আছে তা জানেন না, তবে আমি ভিজ্যুয়াল স্টুডিওর টিএফএস সংহতিকে সন্দেহ করি। অন্যান্য যে অদ্ভুত অবস্থানগুলির জন্য আমি বেশি সময় ব্যয় করি সেগুলি হ'ল: সি: \ প্রোগ্রাম ফাইলগুলি \ মিংডু 64৪ \ ইত্যাদি \ .গিটকনফিগ এবং এইচ: g। গিটকনফিগ। এই নতুন আদেশের জন্য godশ্বরের ধন্যবাদ। যীশু। খ্রিস্ট
আরএময়েসি

কেন আমি ভাবছি user.cmdline=trueজন্য প্রয়োজন --show-originকাজ কিভাবে? এছাড়াও, আমি লক্ষ করেছি যে এবং সাথে কাজ করার জন্য --show-originঅবিলম্বে হওয়া দরকার । সুতরাং এটি হওয়া উচিতconfig--get--get-all... config --show-origin --get-all core.autocrlf
উইসবাকী

@ উইসবাকি সম্মত: আমি বিটটি সরিয়েছি -c 'user.cmdline=true', যা দেখে মনে হচ্ছে পরীক্ষার সুযোগটি রয়েছে: github.com/git/git/blob/…
ভোনসি

@ উইসবাকি এবং আমি একটি সেটিংয়ের জন্য আপনার উদাহরণ অন্তর্ভুক্ত করেছি।
ভোনসি

@ ভনসি, আহ মনে হচ্ছে user.cmdline=trueগিট ২.১13- তে প্রয়োজনীয় ছিল, তবে গিট ২.১15-তে আর দরকার নেই।
উইসবাকী

10

এর আগে উইন্ডোজের জন্য গিট ইনস্টল করার পরে এবং পরে এটি আনইনস্টল করার পরে, আমি দেখতে পেলাম যে একটি কনফিগারেশন ফাইল ইনস্টল করা আছে C:\Users\All Users\Git\configযেখানে একটি সিস্টেম স্তর কনফিগারেশন ফাইল রয়েছে যা বিদ্যমান রয়েছে এবং ভবিষ্যতে যে কোনও মিনিজিডব্লু 32 গিট প্যাকেজ প্রভাবিত করবে (আমার ক্ষেত্রে, আমি একটি পোর্টেবল মিনজিডব্লু 32 চালিয়ে যাচ্ছি গিট প্যাকেজটি আমার সংস্থা সরবরাহ করেছে)। আমি যখন দৌড়ে গেলাম

git config --system --edit

এটিতে অবস্থিত সিস্টেম কনফিগারেশন ফাইলটি দেখায় mingw32/etc/gitconfig, তবে এটি প্রথম স্থান থেকে মানগুলিও লোড করবে। এটি একটি সতর্কতা হিসাবে দেখিয়েছিল যে গিট এলএফএস ব্যবহারের চেষ্টা করার সময় কনফিগারেশন মানগুলি সংঘর্ষে ।

WARNING: These git config values clash:
  git config "http.sslcainfo" = "C:/Users/foo/AppData/Local/Programs/Git/mingw64/ssl/certs/ca-bundle.crt"
  git config "http.sslcainfo" = "/ssl/certs/ca-bundle.crt"

(দ্রষ্টব্য: এটি এমন একটি পরিস্থিতিও হতে পারে যেখানে এলএফএসের সতর্কতাগুলি খুব দৃser় হয়, # 861 )


এটি খুব দরকারী। সমস্ত ব্যবহারকারীদের মধ্যে এই ফাইলটি খুঁজে পেত না। আপনি এটি দিয়ে কি করলেন?
T3rm1

4
আমি সি: \ ব্যবহারকারীগণ \ সমস্ত ব্যবহারকারী \ (একটি উপাধিকার সি: \ প্রোগ্রামডাটা) এবং সি: \ ব্যবহারকারীদের oo foo \ AppData \ স্থানীয় \ প্রোগ্রামগুলি থেকে 'গিট' ফোল্ডারগুলি সরিয়েছি যা কনফিগারেশন ফাইলগুলি সমস্ত অপসারণ করেছে।
jinxcat2008

3

--show-originকনফিগারেশনগুলি কোথা থেকে এসেছে তা জানতে আপনি ব্যবহার করতে পারেন ।

উইন্ডোজের জন্য গিতে কনফিগারেশন ফাইলগুলির অগ্রাধিকার:

...

$PROGRAMDATA/Git/config::
(উইন্ডোজ-কেবল) অন্যান্য গিট বাস্তবায়নের সাথে সিস্টেম-ওয়াইড কনফিগারেশন ফাইল ভাগ করা হয়েছে। সাধারণত $PROGRAMDATA নির্দেশ করে C:\ProgramData

$(prefix)/etc/gitconfig::
সিস্টেম-প্রশস্ত কনফিগারেশন ফাইল। (কেবলমাত্র উইন্ডোজ) এই ফাইলটিতে কেবল সেটিংস রয়েছে যা উইন্ডোজের জন্য গিটের এই ইনস্টলেশনটির জন্য নির্দিষ্ট এবং যা অন্য গিট বাস্তবায়নের মতো জেজিট, লিবিগিত 2 এর সাথে ভাগ করা উচিত নয়। --systemএই ফাইলটি নির্বাচন করবে।

$XDG_CONFIG_HOME/git/config::
দ্বিতীয় ব্যবহারকারী-নির্দিষ্ট কনফিগারেশন ফাইল। যদি $XDG_CONFIG_HOMEসেট না থাকে বা খালি না হয় $HOME/.config/git/configতবে ব্যবহার করা হবে। এই ফাইলে যে কোনও একক-মূল্যবান ভেরিয়েবল সেট যা আছে তা দিয়ে ওভাররাইট করা হবে ~/.gitconfig। আপনি মাঝে মাঝে গিট এর পুরানো সংস্করণ ব্যবহার করেন তবে এই ফাইলটি তৈরি না করা ভাল ধারণা, কারণ সম্প্রতি এই ফাইলটির জন্য সমর্থন মোটামুটি যুক্ত করা হয়েছিল।

~/.gitconfig::
ব্যবহারকারী-নির্দিষ্ট কনফিগারেশন ফাইল। একে "গ্লোবাল" কনফিগারেশন ফাইলও বলা হয়।

$GIT_DIR/config::
সঞ্চিত নির্দিষ্ট কনফিগারেশন ফাইল।

...

ফাইলগুলি উপরের ক্রমে পড়া হয়, শেষ মানটি আগে পড়া মানগুলির চেয়ে অগ্রাধিকার গ্রহণ করে taking

...

সূত্র: https://github.com/git-for-windows/git/blob/master@%7B2018-01-07%7D/Docamentation/git-config.txt#L231

$PROGRAMDATAপরিবেশ পরিবর্তনশীল। আপনি এই জাতীয় ভেরিয়েবলের মান পেতে পারেন:

গিট বাশ-এ আপনাকে ব্যবহার করা দরকার echo "$ProgramData"। সিএমডি-তে আপনাকে ব্যবহার করা দরকার echo %PROGRAMDATA%। নোট করুন যে গিট ব্যাশ দৃশ্যত ভান করে যে পরিবেশের ভেরিয়েবলগুলি কেস সংবেদনশীল।

কী $(prefix)?

উপসর্গটি শীর্ষ স্তরের ডিরেক্টরিতে জিনিসগুলি ইনস্টল হয়। উইন্ডোজ জন্য Git সালে যে পারেন <some-path>/mingw64বা <some-path>/mingw32


3

git config -l সিস্টেম, গ্লোবাল এবং স্থানীয় সমস্ত উত্তরাধিকারসূত্রে প্রাপ্ত মান দেখায়।

সুতরাং আপনার অন্য কোনও কনফিগারেশন ফাইল রয়েছে যা আপনার ব্যবহারকারীর সংজ্ঞায়িত .gitconfigফাইলের সাথে লোড হচ্ছে ।


ধন্যবাদ, আপনার উত্তর আমাকে সিস্টেম এবং গ্লোবাল মধ্যে পার্থক্য আঁকড়েছে। - সিস্টেমে ফ্ল্যাগ সহ কাপকেকের উত্তর আমাকে ফাইলটি খুঁজে পেতে সহায়তা করেছে।
রায়ানডাব্লু

2

উইন্ডোজের সম্পূর্ণ উত্তর (যেমন স্বীকৃত উত্তরের একটি উইন্ডোজ সংস্করণ):

লিনাক্সের মতো উইন্ডোজের চারটি স্তর কনফিগার ফাইল / সেটিংস রয়েছে এবং তিনটি সরাসরি সমতুল্য। গুরুত্বপূর্ণ বিষয়টি অন্যটি হ'ল - 'সমস্ত অ্যাপ্লিকেশন / ব্যবহারকারী' - বিশেষত যেহেতু ইনস্টলারটি মান নির্ধারণ করে, যেমন 'core.autocrlf = true', এবং তবুও এটি কমান্ড লাইন থেকে অ্যাক্সেস করা যায় না সুতরাং এটি বিভ্রান্তির সৃষ্টি করে।

সমস্ত অ্যাপ্লিকেশন এবং ব্যবহারকারী

এটি আপনার একাধিক গিট অ্যাপ্লিকেশন ইনস্টল হওয়ার ক্ষেত্রে 'সিস্টেম' সেটিংসের ভাগ করা সংস্করণের মতো। এগুলি অ্যাক্সেস করার জন্য কোনও 'গিট কনফিগারেশন' কমান্ড নেই, তবে তারা এখনও কোনও সেটিংয়ের নেট ফলাফলকে প্রভাবিত করে।

কনফিগারেশন ফাইলের অবস্থান:

সি: \ প্রোগ্রামডেটা \ গিট \ কনফিগার করুন

(দ্রষ্টব্য যে 'প্রোগ্রামডেটা' উইন্ডোজের পুরানো সংস্করণগুলিতে 'সমস্ত ব্যবহারকারী' ছিল))

পদ্ধতি

কনফিগারেশন ফাইলের অবস্থান: সি: / প্রোগ্রাম ফাইল / গিট / মিংডব 64৪ / ইত্যাদি / গিটকনফিগ

$ git config --system --list

ব্যবহারকারী

কনফিগারেশন ফাইলের অবস্থান:% USERPROFILE% .gitconfig (এটি 'সি: / ব্যবহারকারী / <ব্যবহারকারী নাম>' এ সমাধান করে)

$ git config --global --list

ভান্ডার

কনফিগারেশন ফাইলের অবস্থান: [বর্তমান সংগ্রহশালা ডিরেক্টরি] /। গিট / কনফিগারেশন

$ git config --local --list

2

এর উপরন্তু git config -l --show-origin, যে আমি এখানে উপস্থাপন Git 2.8 (মার্চ 2016) সঙ্গে, আপনি এখন আছে, গীত 2.26 সঙ্গে (চতুর্থাংশ 1 2020)

git config -l --show-scope

# you can combine both options:
git config -l --show-origin --show-scope

git configscopeকোন ফাইলটিতে, " " প্রতিটি কনফিগারেশন সেটিংটি এসেছে তা প্রদর্শন করতে শিখেছে ।

দেখুন 145d59f কমিট , 9a83d08 কমিট , e37efa4 কমিট , 5c105a8 কমিট , 6766e41 কমিট , 6dc905d কমিট , কমিট a5cb420 (10 ফেব্রুয়ারী 2020), এবং 417be08 কমিট , 3de7ee3 কমিট , কমিট 329e6ec (24 জানুয়ারী 2020) দ্বারা ম্যাথু রজার্স ( ROGERSM94)
(দ্বারা একীভূত junio সি Hamano - gitster- মধ্যে কমিট 5d55554 , 17 ফেব্রুয়ারী 2020)

config: একটি কনফিগার মানের স্কোপ মুদ্রণের জন্য '- শো-স্কোপ' যুক্ত করুন

সাইন-অফ-বাই: ম্যাথু রজার্স

একটি ব্যবহারকারী প্রশ্নের সঙ্গে মান কনফিগ যখন --show-originপ্রায়ই এটা কি প্রকৃত "নির্ধারণ করা কঠিন scope" ( local, globalইত্যাদি) একটি প্রদত্ত মূল্যের মাত্র উৎপত্তি ফাইল উপর ভিত্তি করে।

--show-scopeসমস্ত প্রদর্শিত কনফিগার মানগুলির স্কোপ মুদ্রণের জন্য 'গিট কনফিগারেশন' 'বিকল্পটি শিখান ।

নোট করুন যে আমাদের কখনই "সাবমডিউল" স্কোপ দেখতে পাবে না কারণ submodule-config.cএটি '.gitmodules' ফাইল বিশ্লেষণ করার সময় কেবল কখনও ব্যবহৃত হয় ।

উদাহরণ:

git config -l --show-scope

global  user.global=true
global  user.override=global
global  include.path=$INCLUDE_DIR/absolute.include
global  user.absolute=include
local   user.local=true
local   user.override=local
local   include.path=../include/relative.include
local   user.relative=include

1

উইন্ডোজ 7 এ (সম্ভবত উইন্ডোজ 10 এর জন্য একই বা একই রকম) ভিজ্যুয়াল স্টুডিও এবং গিট কমান্ড লাইনের জন্য, আপনার বৈশ্বিক কনফিগারেশন এতে রয়েছে:

%USERPROFILE%\.gitconfig

(ফাইলের নামের সামনে বিন্দুটি রয়েছে)

কমপক্ষে গিট এম্বেড মোডে এটি সোর্সট্রি দ্বারা সম্মানিত নয়, এবং কনফিগারেশনটি এতে রয়েছে:

%USERPROFILE%\AppData\Local\Atlassian\SourceTree\git_local\mingw32\etc\gitconfig

(ফাইলের নামের সামনে কোনও বিন্দু নেই)

(গিট কমান্ড এবং সোর্সট্রি এর জন্য আমার গ্লোবাল গিট সেটিংস সংশোধন করতে আমার দুটি ফাইলই আপডেট করার দরকার ছিল))

আর একটি মজার অংশ। গিট হুকস কনফিগারেশনটি AppData\Local\...অবস্থান থেকে কাজ করছে , তবে প্রক্রিয়া মনিটরের মাধ্যমে আরও গবেষণার পরে , আমি লক্ষ্য করেছি যে সোর্সট্রি আমার ব্যবহারকারীর জন্য সংস্থা ম্যাপড ড্রাইভ থেকে গ্লোবাল লোড করছে।

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

এবং এটি সোর্সট্রি এরও ত্রুটি নাও থাকতে পারে, যেমন আমি এখন দেখছি যে git.exe এটি লোড করছে তবে এটি কেবল সোর্সট্রি দ্বারা চালিত git.exe এর জন্য ঘটে, যখন একটি সরাসরি কমান্ড লাইন গিট ব্যবহার করে %USERPROFILE%\.gitconfig

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

পরিশেষে আমি প্রসেস মনিটর থেকে সমস্ত ফলাফল নিয়েছি, এটি এসকিউএল সার্ভারে খাওয়ালাম এবং স্বতন্ত্র ফলাফল পেতে কোনও অনুসন্ধান চালিয়েছি (কোনও নির্দিষ্ট মৃত্যুদন্ডের আদেশ কেবল পথ অনুসারে সাজানো হয়নি):

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

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

এবং উপরের তালিকাটি সোশ্রেট্রি দ্বারা আহ্বান জানানো হয়েছে , আবার গিটের সাথে একটি কমান্ড লাইনকে সরাসরি পরিচালনা করা ভাল বলে মনে হচ্ছে %USERPROFILE%\.gitconfig, এবং এটি এই তালিকায় নেই, তবে এটি এটির মতো দেখাবে (উইন্ডোজ on এ)C:\Users\pawel.cioch\.gitconfig


-1

আপনি যদি প্রকৃত ফাইলের অবস্থানটি সন্ধান করতে চান তবে এটি আপনার হোম ডিরেক্টরিতে থাকবে।

এটি লুকায়িত এবং একটি "এর আগে রয়েছে"।

সুতরাং আপনি যদি কোনও ম্যাকের উপরে থাকেন তবে আপনার টার্মিনালে আপনি cd ~ && open .gitconfigএটি আপনার প্রিয় পাঠ্য সম্পাদক হিসাবে খুলতে পারেন বা যেমন cd ~ && atom .gitconfig


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