কীভাবে it .gitconfig` এ একাধিক `core.excludesfile` সেট করবেন?


13

আমি ড্রপবক্স ব্যবহার করে উবুন্টু এবং ম্যাকের মধ্যে সিঙ্ক করছি ~/.gitconfigএবং ~/.gitignoreফাইলগুলি তৈরি করছি এবং এর জন্য সিএমিলিংক তৈরি করেছি।

এবং excludesfileএইভাবে ঘোষণা করা হয়।

[core]
        editor = /usr/bin/vim
        excludesfile = /Users/username/.gitignore

সমস্যাটি হ'ল হোম ডিরেক্টরিটি ওএস দ্বারা পৃথক হয়, সুতরাং আমার বর্জনীয় ফাইলের জন্য একাধিক সেটিংস প্রয়োজন need

একাধিক সংজ্ঞা দেওয়া কি সম্ভব core.excludesfile?

উত্তর:


17

আপনি শুধুমাত্র একটি একক থাকতে পারে core.excludesfile; শেষ সেটিংসটি ব্যবহার করা হয়। তবে আপনার একাধিক ফাইলের দরকার নেই: গিটটি ~আপনার হোম ডিরেক্টরিতে সংক্ষিপ্তসার হিসাবে সমর্থন করে ।

[core]
    excludesfile = ~/.gitignore

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


আমার .gitconfigআসলে গিট দ্বারা সংস্করণ নিয়ন্ত্রণে আছে। দুর্ভাগ্যক্রমে, গিটটি ~সম্পূর্ণ পথ হিসাবে বিস্তৃত হয় $HOMEএবং .gitconfigনিজেকে পরম পাথ দিয়ে আপডেট করে । এই আচরণটি ভাল, তবে এটি একটি অযাচিত পরিবর্তন হিসাবে প্রদর্শিত হয়, তাই আমি git update-index --assume-unchanged .gitconfigসম্প্রসারণকে উপেক্ষা করতে (ফাইলটির বাকী ফাইলগুলি সহ) ব্যবহার করি।
ডল্ফ

2
@ ডলফের স্ট্যাটাস-নোরপো~ প্রসারিত করার জন্য আপনি কী করেছেন ? আমি পেয়েছি: git config --global core.excludesfile '~/.gitignore'; git config --global core.excludesfile~/.gitignore(গিট 1.7.9.5)
গিলস 'অশুভ হওয়া বন্ধ করুন'

1
@ ডলফ সম্ভবত এটি শেল সম্প্রসারণ; সর্বোপরি, আপনি যদি করেন git config --global core.excludesfile ~/.gitignoreতবে আসলে যা চলছে তা হল git config --global core.excludesfile /path/to/home/.gitignore
রেডন রোসবারো

1
@ গিলস, আরও মনে রাখবেন যে গিট- স্কেম প্রতি ফাইলটি ~/.config/git/ignoreযদি বিদ্যমান থাকে তবে বিশ্বব্যাপী কোনও কনফিগারেশনের প্রয়োজন নেই তা বিশ্বব্যাপী উপেক্ষা করা হবে।
একিউম্যানাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.