.Idea / workpace.xML- এ উপেক্ষা করা যায় না pop


237

পিএইচপিএসটারম ব্যবহার করে, আমি workspace.xmlপ্রতিবার গিট কমিট করার চেষ্টা করার সময় যা পপ আপ হয় তা উপেক্ষা করার চেষ্টা করছি।

আমার .gitignoreদেখতে দেখতে:

/.idea/
.idea/workspace.xml

কারণ এক পর্যায়ে ফাইলটি প্রতিশ্রুতিবদ্ধ ছিল, আমি এটি সম্পাদনও করেছি:

git rm --cached .idea/workspace.xml এবং তারপরে অপসারণের প্রতিশ্রুতিবদ্ধ, একটি খালি রেপোতে চাপ দেওয়া।

আমি যখন প্রকল্পে পরিবর্তনগুলি করি তখন ফাইলটি পপ আপ হয়।

আমি কি অনুপস্থিত তার কোন ধারণা?


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

এই একই প্রশ্নের মত মনে হচ্ছে । এটি দেখুন এবং দেখুন ...
লুকা বলোর

এই লিঙ্কটি খুঁজে বার করুন: stackoverflow.com/questions/8156299/… । আপনার একই সমস্যা মনে হচ্ছে।
লুকা বলোর

উত্তর:


288

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

mv .idea ../.idea_backup
rm .idea # in case you forgot to close your IDE
git rm -r .idea 
git commit -m "Remove .idea from repo"
mv ../.idea_backup .idea

আপনার .gitignore এ .idea উপেক্ষা করার পরে নিশ্চিত করুন

এটি সংগ্রহস্থলের .gitignore এ উপেক্ষা করার পক্ষে যথেষ্ট হলেও, আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি বিশ্বব্যাপী আপনার আইডিই এর ডটফিলগুলি উপেক্ষা করবেন।

অন্যথায় আপনাকে এটিকে প্রতিটি প্রজেক্টে যোগ করতে হবে you এছাড়াও, আপনি যদি অন্য লোকের সাথে সহযোগিতা করেন, তবে প্রকল্পের সোর্স কোডের সাথে সুনির্দিষ্ট নয় এমন প্রাইভেট কনফিগারেশন সহ প্রকল্পটির .gitignore কে দূষিত না করার সর্বোত্তম অনুশীলন।


গিট ত্রুটি এড়াতে "গিট এমভি ../.idea_backup .idea" এর পরিবর্তে শেষ কমান্ডটি "এমভি ../.idea_backup .idea" হওয়া উচিত
লিও

2
আমি যা করতে হবে git rm .ideaপরিবর্তে git add .ideaকাজ করার
সার্জ

আমিও পরিবর্তিত addজন্য rmকিন্তু আমার ক্ষেত্রে আমি যোগ করতে ছিল -rপাশাপাশি যাও recursively সব মুছে ফেলার জন্য। git rm -r .idea
jmendiola

2
ওহ! ধন্যবাদ!! এটি লক্ষ লক্ষ বিভিন্ন উপায়ে চেষ্টা করেও কোনও লাভ হয়নি। এটি হ'ল ধাপে ধাপে সঠিক পদক্ষেপ। আমি যে মূল পার্থক্যটি অনুপস্থিত ছিল তা হ'ল আমার আইডিই বন্ধ ছিল তা নিশ্চিত করা - সেই পদক্ষেপটি মিস করবেন না! দুর্দান্ত উত্তর :)
জনি আসমার

ধন্যবাদ! অনেকগুলি, অনেক সময় কাজের সমাধানগুলির সন্ধানে ব্যয় করেছে এবং বহুগুলি চেষ্টা করেছিল। এটি করার সহজ উপায় এটি।
এডেপ

83

আমার এখনই এই সমস্যাটি ছিল, এখন আমার git rm -f .idea/workspace.xml এখন এটি শেষ হয়ে গেছে বলে মনে হয়েছিল (আমাকে এটিও hadোকাতে হয়েছিল .gitignore)


7
আমি আরও যুক্ত করব, কেবল নির্ভুলতার জন্য, এই পদক্ষেপগুলি করার সময় আইডিয়া ইন্টেলিজ বন্ধ করা উচিত।
LoreV

29

আমি বাধ্য ছিলাম:

  • গিট থেকে ফাইল সরান
  • সমস্ত দূরবর্তী থেকে প্রতিশ্রুতি চাপুন
  • অন্যান্য অন্যান্য প্রতিশ্রুতিবদ্ধদের দূর থেকে আপডেট হয়েছে তা নিশ্চিত করুন

কমান্ড

git rm -f .idea/workspace.xml
git remote | xargs -L1 git push --all

অন্যান্য প্রতিশ্রুতিবদ্ধদের চালানো উচিত

git pull

7
যদিও আমি এই উত্তরের জন্য খুশি, আমি সাহায্য করতে পারি না তবে অনুভব করতে পারি যে কীভাবে পদক্ষেপগুলি সম্পাদন করতে হবে (যেমন, কমান্ড লাইন নির্দেশিকা) নির্দেশাবলী অন্তর্ভুক্ত করা হয়েছে তবে এটি আরও কার্যকর হবে।
ফ্লাইং

এই লিঙ্কটি খুঁজে বার করুন: stackoverflow.com/questions/8156299/… । দেখতে ঠিক আপনার একই সমস্যার মতো।
লুকা বলোর

আইডিই বন্ধ করুন g n গিট আরএম -f .idea / ওয়ার্কস্পেস.এক্সএমএল \ n গিট কমিট -m "ওয়ার্কস্পেস.এক্সএমএল অপসারণ"। n সম্পাদনা করুন। ওয়ার্কস্পেস.এক্সএমএল বাদ দিতে গিটিংগোর \ n আইডিই খুলুন
শ্রেনেকজেক

27

একই দির যেখানে আপনি ফাইলটি উপস্থিত দেখবেন তা করুন:

  • rm .idea/workspace.xml
  • git rm -f .idea/workspace.xml (as suggested by chris vdp)
  • vi .gitignore
  • i(সম্পাদনা করতে), .idea/workspace.xmlএকটি লাইনে যুক্ত করুন Esc,:wq

আপনার এখন ভাল হওয়া উচিত


2
অথবা, .gitignore এ সারি যুক্ত করতে, কেবল টাইপ করুন echo .idea/workspace.xml>>.gitignore। আপনার সব কিছুর জন্য vi খোলার দরকার নেই। বিকল্পভাবে, এবং আমি কী করব, .idea ডিরেক্টরিতে একটি পৃথক .gitignore ফাইল থাকতে হবে:echo workspace.xml>>.idea/.gitignore
গডস্মিথ

17

আপনার আইডিই কনফিগারেশনকে প্রভাবিত না.idea/ করে গিট থেকে সম্পূর্ণ অপসারণ করতে আপনি কেবল এটি করতে পারেন:

git rm -r --cached '.idea/'
echo .idea >> .gitignore
git commit -am "removed .idea/ directory"

6

আপনার গিট রেপোতে যদি একাধিক প্রকল্প.idea/workspace.xml থাকে তবে কোনও ফাইলের সাথে মেলে না।

পরিবর্তে, নিম্নলিখিতগুলি করুন:

$ git rm -f **/.idea/workspace.xml

এবং আপনার .gitignore কে দেখতে এমন কিছু করুন:

# User-specific stuff:
**/.idea/workspace.xml
**/.idea/tasks.xml
**/.idea/dictionaries
**/.idea/vcs.xml
**/.idea/jsLibraryMappings.xml

# Sensitive or high-churn files:
**/.idea/dataSources.ids
**/.idea/dataSources.xml
**/.idea/dataSources.local.xml
**/.idea/sqlDataSources.xml
**/.idea/dynamic.xml
**/.idea/uiDesigner.xml

## File-based project format:
*.iws

# IntelliJ
/out/

5

শুধু গিটকে এটি অনুমান করার জন্য বলুন যে তা কখনই পরিবর্তন হয় না:

git update-index --assume-unchanged src/file/to/ignore

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


0

অ্যান্ড্রয়েড স্টুডিওতে আমি যেভাবে করেছি সেটিও ইন্টেলিজজে ভিত্তিক was প্রতিশ্রুতি সংলাপে, আমি ওয়ার্কস্পেস.এক্সএমএল-এর পরিবর্তনটি উল্টিয়ে দিয়েছিলাম, তারপরে এটি রূপান্তরিত ফাইলটিতে সরানো হয়েছিল। এর পরে আমি এটি কমিট ডায়ালগ থেকে মুছে ফেলেছি। এখন এটি পরিবর্তন তালিকায় উপস্থিত হবে না। মনে রাখবেন যে আমার গিটিগনোর ইতিমধ্যে .idea / workpace.xML অন্তর্ভুক্ত ছিল


0

যেহেতু আমার ক্ষেত্রে আমি কোনও প্রকল্পের প্রথম প্রতিশ্রুতিবদ্ধ ছিলাম, কেবল মুছে ফেলা .gitএবং .ideaফোল্ডারগুলি এবং তারপরে git initকোনও সমস্যা সমাধানে সহায়তা করে গিটকে পুনরায় পুনরায়ায়ন করা । এখন আমার মোটেই নেই .idea


0

পিএইচপিএসটারম নিয়ে আমার একই সমস্যা

শেষ পর্যন্ত আমি নিম্নলিখিতগুলি করা সমাধান করেছি:

  • .Idea / ডিরেক্টরি সরান
  • একই স্তরে .gitignore সরান নতুন উত্পন্ন .idea /
  • আপনার উপেক্ষা করা দরকার ফাইলগুলি লিখুন এবং .idea / খুব। এটি উপেক্ষা করা হবে তা নিশ্চিত হওয়ার জন্য আমি নিম্নলিখিতগুলি রেখেছি:

    • .ধারণা/
    • .ধারণা
    • .ধারণা/*

আমি জানি না কেন এইভাবে কাজ করে, সম্ভবত .gitignore .idea এর একই স্তরের হওয়া উচিত এই ডিরেক্টরিটিকে উপেক্ষা করার জন্য।


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