সমস্ত .dlls উপেক্ষা করে গিট সংগ্রহস্থল


88

শিরোনাম সব বলে। আমি আমার নিউগেট প্যাকেজগুলি সংগ্রহস্থলটিতে যুক্ত করার চেষ্টা করছি। .Dll ফাইলগুলি ছাড়াও সমস্ত কিছু সনাক্ত করা হচ্ছে।

গিটিগনোর ফাইলটিতে * .dll এর কোনও উল্লেখ নেই। পুরো সংগ্রহস্থলের যে কোনও জায়গায় অবস্থিত হলে .dll ফাইলগুলি স্বীকৃতি পায় না। তথ্য / বাদ দেওয়াও খালি।

আমি কোনও ভাগ্য ছাড়াই সংগ্রহস্থল (ফাইল-সিস্টেম থেকে ফাইল-সিস্টেমে ফাইল-সিস্টেমের বিপরীতে) ক্লোন করেছি। এই সমস্যাটি দুটি পৃথক কম্পিউটারেও ঘটে।

আমি ম্যানুয়ালি .dll ফাইলগুলি যুক্ত করতে পারতাম তবে তাদের ট্র্যাক করা উচিত। কেন তাদের ট্র্যাক করা হচ্ছে না?


26
কি git config --get core.excludesfileবলে?
অ্যান্টনি হ্যাচকিন্স

4
এছাড়াও বাইনারি ফাইলগুলি ট্র্যাক করার জন্য গিট ব্যবহার করা সাধারণত ভাল ধারণা নয় কারণ গিটটি দক্ষতার সাথে সংশোধনগুলির মধ্যে ডেল্টাস গণনা করতে পারে না তাই স্পেস থাকলে সমস্ত সংস্করণ রাখা অপব্যয় হবে। যদি ডলগুলি ফ্লাইটে উত্পন্ন হয় তবে কেবল গিটে তাদের উপেক্ষা করা ভাল। যদি সেগুলি না হয় - অন্য কোনও সিঙ্ক মেকানিজম ব্যবহার করা ভাল (উদাহরণস্বরূপ rsync)।
অ্যান্টনি হ্যাচকিন্স

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

উত্তর:


121

আপনি ~/.gitignore_globalবা ~/.gitignoreআপনার হোম ডিরেক্টরিতে যা এই ফাইল নিদর্শন তালিকা হতে পারে?

Https://help.github.com/articles/ignoring-files দেখুন


6
প্রদত্ত যে তিনি dll ফাইল নিয়ে কাজ করছেন, তিনি উইন্ডোজ প্ল্যাটফর্মে রয়েছেন, তাই ~ মানে $ হোমড্রাইভ $ হোমপথ উইন্ডোজ 7 এর অধীনে
অ্যান্টনি হ্যাচকিনস

9
এটি ইস্যুতে পরিণত হয়েছিল। যদিও আমি এই বিশ্বব্যাপী উপেক্ষা করা ফাইলটি যুক্ত করি নি। এটি কোথাও থেকে পপ আউট হবে কেন কোনও কারণ? এখন যেহেতু আমি এটির কথা ভাবছি, আমি সম্প্রতি সোর্সট্রি ইনস্টল করেছি (অ্যাটলাসিয়ান থেকে)। এটা কি অপরাধী?
পল নফফ

6
আমার একই সমস্যা ছিল, আমি এর আগে সোর্স ট্রিও ইনস্টল করেছি। অতএব আমি অনুমান করি এটি একটি ন্যায্য অনুমান যে সোর্সট্রি বিশ্বজুড়ে ফাইলটিকে যুক্ত করেছে যেহেতু এটি আগে কাজ করত।
Andreas Krebs 15 ই

8
সম্পাদনা: ঠিক আছে, এটি সোর্স ট্রি লিঙ্কটি যুক্ত করেছে
অ্যান্ড্রিয়াস ক্রেবস

31
git check-ignoreফাইলটি কোথায় ছিল তা জানতে আমাকে দৌড়াতে হয়েছিল। এটি ~ / ডকুমেন্টস / gitignore_global.txt- এ পছন্দ করুন
ম্যাট ক্যান্টি

98

যদি আপনি সোর্স ট্রি এবং ডিফল্ট সেটিংস ব্যবহার করেন তবে এটি ডিফল্টরূপে সমস্ত ডিএলএল উপেক্ষা করবে ... সরঞ্জামসমূহ => বিকল্পগুলি => গিটের পরে "ফাইল সম্পাদনা করুন" ... .dll => "# .ডিএল" এর আগে একটি "# " যুক্ত করুন .. . সংরক্ষণ করেন এবং বন্ধ করেন.

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


13
সোর্সট্রি ব্যবহারকারীদের জন্য সঠিক উত্তর;)
জেএমপিএম

একটি বৈশ্বিক উপেক্ষা তালিকার সম্পর্কে জানতেন, জিইউআইতে এটি খুঁজে পেলেন না .. ধন্যবাদ!
ক্রিস্টোফ

সরঞ্জামগুলি => বিকল্পগুলি => গিট / মার্কুরিয়াল গ্লোবাল উপেক্ষা করুন তালিকা ... আপনার যদি এটি না থাকে তবে আপনি এটি তৈরি করতে এবং সেখানে এটি নির্দেশ করতে পারেন।
কেভিনবি

4
ফাইলের অবস্থান: ~ / ডকুমেন্টস / gitignore_global.txt
জেমস ম্যাককর্ম্যাক

এটি উত্স গাছের পক্ষে কাজ করেছে, তবে কীভাবে ভিজ্যুয়াল স্টুডিওতে উপেক্ষা করা হবে তা আমার গিটিগনোরে ছিল না। এই কাজের জন্য যে কোনও আমি উত্স ট্রি ব্যবহার করেছি
ডেমোডাভ

11

আমি ম্যানুয়ালি .dll ফাইলগুলি যুক্ত করতে পারতাম তবে তাদের ট্র্যাক করা উচিত। কেন তাদের ট্র্যাক করা হচ্ছে না?

না, আপনি তাদের যুক্ত না করা হলে এগুলি ট্র্যাক করা উচিত নয় । ইতিমধ্যে যুক্ত এবং প্রতিশ্রুতিবদ্ধ ফাইলগুলিই ট্র্যাক করা হয়; "ট্র্যাক" এর অর্থ এটাই।

ম্যানুয়ালি মাধ্যমে তাদের মধ্যে একজন যুক্ত করার চেষ্টা করুন git addএবং এটি হবে বলুন কেন তা তাদের উপেক্ষা আপনি, এবং প্রম্পট আপনি ব্যবহার করতে git add -fফাইল কোন পথে যোগ করতে।


আমি একটি "গিট অ্যাড '/ প্যাকেজস" করেছি এবং এটি .dlls সনাক্ত করতে পারেনি। আমি তখন -f ব্যবহার করেছিলাম এবং এটি এটি যুক্ত করে। যদিও আমি বিষয়টি খুঁজে পেয়েছি। "* .dll" ছিল আমার বৈশ্বিক উপেক্ষা। এই বিশ্বব্যাপী উপেক্ষা করার কোনও চিহ্ন নেই।
পল নফফ

2

যে কোনও নতুন ফাইল ট্র্যাক করতে আপনাকে স্পষ্টতই গিট বলতে হবে।

  1. git add filenameগিটের সূচীতে ফাইল যুক্ত করতে চালান ।

  2. git commitআপনার সূচকে পরিবর্তন করতে দৌড় দিন ।

git status অপ্রকাশিত ফাইল এবং ডিরেক্টরিগুলির তালিকাও প্রদর্শন করা উচিত।

আপনি যদি রেপি তে সমস্ত ফাইল তালিকাভুক্ত করতে চান যা গিটিগনোর দ্বারা উপেক্ষা করা হয়, আপনি চালাতে পারেন:

git ls-files . --ignored --exclude-standard --others

আপনি যদি রেপোতে সমস্ত তালিকাবিহীন ফাইলের তালিকা করতে চান:

git ls-files . --exclude-standard --others

4
আসলে উপেক্ষা করা ফাইলগুলি ট্র্যাক করতে আমাকে "গিট অ্যাড-ফ" করতে হয়েছিল। এটি বিশ্বব্যাপী উপেক্ষা করা ফাইলের একটি এন্ট্রি হিসাবে প্রমাণিত হয়েছিল, যা কিছু অজানা আমার অজান্তেই সেখানে রেখেছিল।
পল নফফ

2

আমি একই রকম সমস্যার মুখোমুখি হয়েছি। আমি আমার গিটের সাথে প্যাকেজ ডিরেক্টরি থেকে .dll ফাইল যুক্ত করতে অক্ষম তখন আমি gitignore_global.txt ফাইলটি সোর্সট্রি হিসাবে স্বয়ংক্রিয়ভাবে এই ফাইলটিকে বিশ্বব্যাপী গিট উপেক্ষা করে সেটিংস হিসাবে যুক্ত করেছি added আমি gitignore_global.txt ফাইল থেকে * .dll অপসারণ করেছি এবং এটি আমার জন্য কাজ সূক্ষ্ম।

নীচে হিসাবে gitignore_global.txt ফাইলের অবস্থান

সি: \ ব্যবহারকারীগণ \ XXXX \ নথিগুলি it gitignore_global.txt বা আপনি সোর্সট্রি টোল => বিকল্প => জিআইটি ট্যাব থেকে এটি খুঁজে পেতে পারেন এবং বিশ্বব্যাপী উপেক্ষা তালিকাটি খুঁজে পেতে পারেন


1

আমার ক্ষেত্রে .gitignore ফাইলে কোনও .dll উল্লেখ নেই, এবং আমার কোনও গ্লোবাল ফাইল নেই। তবে .git উপ-ডিরেক্টরিতে, আমি একটি ফাইল পেয়েছিলাম যা এমএস-সিস্টেস্ট.এক্সএমএল নামে পরিচিত called আমি ভিজ্যুয়াল স্টুডিওর সমস্ত দৃষ্টান্ত বন্ধ করে দিয়েছি এবং আমার নিখোঁজ। ডিএলগুলি ম্যানুয়ালি সেই ফাইলটিতে যুক্ত করেছি। আমি যখন ভিজ্যুয়াল স্টুডিওটি পুনরায় খুললাম, .dllsগুলি চেক ইন করার প্রয়োজন হিসাবে প্রদর্শিত হচ্ছিল I আমি তাদের চেক ইন করেছি এবং এখন আমি সোনার ...


0

আপনার .gitignoreকোথাও বা আরও কিছু বিশ্বব্যাপী রয়েছে.gitignore ফাইল রয়েছে - আপনার প্রকল্পের মূলের সাথে সম্পর্কিত।

লিনাক্স সিস্টেম এবং ম্যাকোস-এ আপনার বাড়ীতে গ্লোবাল গিট-এগনোর সম্ভাবনা সবচেয়ে বেশি ~/

~/.gitignore_global

উইন্ডোজে এটি সম্ভবত আপনার ব্যবহারকারীর ডিরেক্টরিতে রয়েছে। হয় আপনার স্থানীয় ব্যবহারকারী (যা আপনি টাইপ করে ECHO %USERPROFILE%বা whoamiকমান্ড-লাইনে খুঁজে পেতে পারেন ।

যদি এটি সেখানে না থাকে, তবে অবশ্যই এর .gitconfigপরিবর্তে একজন উপস্থিত থাকবেন। গিটিগনোর (যেমন ব্যবহারকারীর Documentsফোল্ডার) এর অবস্থানের জন্য এখানে দেখুন ।

সম্পাদনা করুন : git config --list --show-originঅবদানকারী গিট-সেটিংস এবং তাদের সম্পর্কিত ফাইলের অবস্থানের বিশদ পেতে ব্যবহার করুন


0

আমি জানি এই প্রশ্নটি অনেক পুরানো, তবে আমি অন্যদের জন্য যুক্ত করছি যারা ভবিষ্যতে এই প্রশ্নটি দেখতে পারে। উপরে উল্লিখিত উত্তর হিসাবে আপনি আপনার বৈশ্বিক উপেক্ষা ফাইলটি পরিবর্তন করতে পারেন, তবে এটি আপনার সমস্ত গিট रिपোগুলিকে প্রভাবিত করবে। পরিবর্তে, যদি আপনি আরও দানাদার পদ্ধতির চান, তবে আপনি কেবলমাত্র পৃথক প্রকল্পের নির্দিষ্ট ডিএলএল বা নির্দিষ্ট ফোল্ডারগুলি বাদ দিতে পারেন g এটি সমস্ত উপেক্ষা করা সেটিংসকে ওভাররাইড করে এবং গিট দ্বারা ফাইলগুলি সনাক্ত এবং পরিচালনা করতে বাধ্য করে। আমি মনে করি এটি একটি আরও ভাল পদ্ধতির।

.gitignore (আপনার নির্দিষ্ট প্রকল্পের জন্য)

# Custom ignores
!*.dll
# or
!My.specific.dll

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