.gitignore নুগেট প্যাকেজগুলি / প্যাকেজগুলি / repositories.config অন্তর্ভুক্ত করে


89

আমি নুগেট ব্যবহার করে এমন ভিজ্যুয়াল স্টুডিও প্রকল্পের জন্য একটি .gitignore তৈরি করার চেষ্টা করছি। এটি বর্তমানে রয়েছে:

\packages/*
!packages/repositories.config

এটি ফোল্ডারের কিছু উপেক্ষা করে না। সবকিছু একটি সংযোজন হয়। আমি চেষ্টাও করেছি:

packages/
!packages/repositories.config

এটি প্যাকেজ ফোল্ডারে সমস্ত কিছু উপেক্ষা করে এবং প্যাকেজগুলি / repositories.config অন্তর্ভুক্ত করে না।

আমি কি ভুল করছি?

উত্তর:


115
/packages/
!packages/repositories.config

আপনি .gitignoreপ্যাকেজ ফোল্ডারে একটি যুক্ত করতে পারেন :

*
!repositories.config
!.gitignore

12
এটা তোলে হবে যদি একটা লজ্জা হতে .gitignoreনিজেই এড়িয়ে। +1
টমাস

4
প্রথম ব্লকটি আমার পক্ষে কাজ করে না (গিট সংস্করণ 1.8.4.msysgit.0)। আমি মনে করি প্রথম লাইনটি কেবল তারা packagesছাড়া হওয়া উচিত ।
গ্রান্ট বার্চমিয়ার

4
আমি দেখতে পেলাম যে ভিজ্যুয়াল স্টুডিও এখনও প্যাকেজ ফোল্ডারটি প্রদর্শন করেছে। ফাইলটি শ্রদ্ধার জন্য আমাকে ফোল্ডারটি ms-persist.xmlথেকে সরিয়ে ফেলতে হয়েছিল । এর আরও তথ্যের জন্য ericnelson.wordpress.com/2014/06/21/… দেখুন । .git.gitignore
rudivonstaden

আপনি কোন সংস্করণটিতে এটি চেষ্টা করেছেন তা আমি জানি না, তবে /packages/আমার পক্ষে কার্যকর হয়নি। পরিবর্তে আমি এই উত্তরটি খুব সহায়ক বলে মনে করেছি। সংক্ষেপে packages/*কৌতুক করেছেন। গিট সংস্করণ ২..1.১
স্টিলিওস অ্যাডামেন্টিডিস

36

আমি একই সমস্যা সম্মুখীন।

উপরের সমাধানগুলির কোনওটিই আমার পক্ষে কার্যকর হয়নি। এবং আমি মনে করি এটি একাধিক .ignore ফাইল বজায় রাখার একটি দুর্বল সমাধান।

এভাবেই সমাধান করেছি।

**/packages/*
!**/packages/repositories.config

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

ভিজ্যুয়াল স্টুডিওর জন্য অফিসিয়াল .gitignore টেম্পলেট নিম্নলিখিত সমাধানগুলির পরামর্শ দেয়:

# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config

সম্পাদনা: আপনি আপনার প্রিয় প্রকল্পের জন্য .ignore ফাইল তৈরি করতে https://www.gitignore.io ব্যবহার করতে পারেন :-)


4
এটিই কেবলমাত্র বৈকল্পিক যা আমার জন্য কাজ করেছিল যেহেতু প্রত্যেকটিতে প্যাকেজ ফোল্ডার সহ আমার কাছে একাধিক প্রকল্প রয়েছে os ধন্যবাদ
মাইকেল লগুতভ

4
যেটি দুর্দান্ত কাজ করে তা হ'ল ভিজ্যুয়াল স্টুডিওর জন্য প্রস্তাবিত অফিসিয়াল টেম্পলেটটি + শেষ পংক্তির অসুবিধা।
ভেজেনকভ

4
এটি আসলে কিছুটা ঝুঁকিপূর্ণ। এটি "প্যাকেজগুলি" নামক কোনও ফোল্ডার উপেক্ষা করে, কেবলমাত্র সমাধানের স্তরে নয়। আমি খুব দেরিতে জানতে পেরেছিলাম যে আমার কিছু মডেল ক্লাস কখনও ভাণ্ডারের অংশ ছিল না।
সমৃদ্ধ

4
এটি এখন আপডেট করা হয়েছে: # নিউগেট প্যাকেজ .nupkg # প্যাকেজ ফোল্ডারটি প্যাকেজ রিস্টোরের কারণে ** / প্যাকেজ / # বিল্ড / বাদে উপেক্ষা করা যেতে পারে , যা এমএসবিল্ড লক্ষ্য হিসাবে ব্যবহৃত হয়। ! ** / প্যাকেজ / বিল্ড / # প্রয়োজনে কম কমেন্ট তবে প্রয়োজনে সাধারণত এটি পুনরায় জেনারেট করা হবে #! ** / প্যাকেজ / রিপোজিটরিগুলি লক্ষ্যবস্তু
ড্যানিয়েল রায়ান

ছাড়া !**/packages/build/প্রদত্ত সমাধান সঙ্গে আমার জন্য কাজ করে না ... বিল্ড ফোল্ডার commited নেই
JobaDiniz


8

আমি এই সাধারণ প্যাটার্ন কাজ খুঁজে পেয়েছি।

/packages/*/

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

এছাড়াও .gitignore সিনট্যাক্স: বিন বনাম বিন / বনাম বিন / * বনাম বিন / **


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