গিট সমস্ত উপ-ডিরেক্টরি যুক্ত করুন


86

আমার গিট সংগ্রহস্থলটিতে একটি ফোল্ডার এবং এর সবগুলি উপ-ডিরেক্টরিকে যুক্ত করতে আমার সমস্যা হচ্ছে। আমি বুঝতে পারলাম এই কিছু Googling করছেন পরে একটি খুব জনপ্রিয় প্রশ্ন হল এবং আমি কোন ভাগ্য সঙ্গে প্রতিটি প্রস্তাবনা থেকে বিশেষভাবে পরামর্শ চেষ্টা করেছি Git-অ্যাড মানুষ পৃষ্ঠা । এমনকি আমি git add -Aকোনও সাফল্য না দিয়ে চেষ্টা করেছি । সরলতা অনুরোধে জন্য, আমি আমার Git সংগ্রহস্থলের সক্রিয়া Dir1। তারপরে আমার কাছে ফাইলগুলির নিম্নলিখিত ডিরেক্টরি কাঠামো রয়েছে।

Dir1/file1-1.txt
Dir1/file1-2.txt
Dir1/Dir2/file2-1.txt
Dir1/Dir2/Dir3/file3-1.txt

আমার আসল ফাইলগুলির সাব-ডিরেক্টরি রয়েছে যা 5-6 স্তর গভীরতর হয়, সুতরাং প্রতিটি উপ-ডিরেক্টরিতে সমস্ত ফাইলগুলি আমার সংগ্রহস্থলে যুক্ত করার জন্য কি গিট কমান্ড থাকতে পারে? এই মুহুর্তে, আমি মেন পৃষ্ঠা থেকে আমার পরামর্শটি যখন আমি আমার রেপোতে git add Dir1/\*দেখতে পাচ্ছি Dir2তবে এটি সবুজ ফোল্ডার হিসাবে প্রদর্শিত হবে এবং আমি এটি খুলতে পারি না, যা আমাকে বিশ্বাস করতে পরিচালিত করে যে সমস্ত ফাইল / ফোল্ডারগুলি Dir2পায়নি believe যুক্ত। কোন সাহায্যের ব্যাপকভাবে প্রশংসা হবে। আমি একজন নতুন গিট ব্যবহারকারী (এটি ব্যবহারের এক সপ্তাহেরও কম), তাই চেষ্টা করে দেখুন এবং আপনার নির্দেশাবলী একটি শিক্ষানবিশ স্তরে রাখুন।


4
git addযে কোনও ডিরেক্টরি স্বয়ংক্রিয়ভাবে পুনরাবৃত্তি হয়। ব্যবহার git add .রেপো শীর্ষ স্তরের সেখানে সবকিছু যোগ করুন। যদি এটি না .gitignoreহয় তবে প্লে হয় (স্থানীয় বা গ্লোবাল)।
নেভিক রেহেনেল

তুমি কি পরীক্ষা করেছ .gitignore? কোনওভাবে হয়ত আপনার ডিরেক্টরিগুলি উপেক্ষা করা হবে।
ogzd

4
এর ফলাফল কি git status --ignored?
ক্রনিয়াল

4
এই প্রশ্নটি দেখার জন্য কেবল অন্যদের সহায়তা করার জন্য, আপনি যে ডিরেক্টরিগুলি তৈরি করেন সেগুলিতে যদি কোনও ফাইল না থাকে তবে সেগুলি আপনার দ্বারা যুক্ত করা হয় না git add .তাদের ট্র্যাক করার জন্য আপনাকে ডিরেক্টরিতে কিছু ফাইল যুক্ত করতে হবে।
গেফিশিং

উত্তর:


109

কর,

git add .

সংগ্রহস্থলের মূলের মধ্যে থাকা অবস্থায়। এটি সবকিছু যোগ করবে। যদি আপনি git add *এটি করেন তবে এটি কেবলমাত্র ফাইলের *পয়েন্টগুলিতে যুক্ত করবে। একক বিন্দু নির্দেশকে নির্দেশ করে।

উপরের কমান্ডের পরে যদি আপনার ডিরেক্টরি বা ফাইলটি গিট ইনডেক্স / রেপোতে যুক্ত না করা থাকে তবে তা .gitignore ফাইলটিতে গিট দ্বারা উপেক্ষা করা হিসাবে চিহ্নিত হয়েছে কিনা তা পরীক্ষা করে দেখুন ।


8
শুধু এই চেষ্টা। এখনও কাজ করছে না. আমি গিট অ্যাড করেছি। গিট কমিট গিট পুশ অরিজিন মাস্টার আমি কি কিছু মিস করছি?
জোশ ব্র্যাডলি

4
ধরে নিচ্ছি যে আপনার ফাইলগুলি ডিআর 1 এর অধীনে রয়েছে, আপনার cd Dir1; git init; git add . ; git commit;আর কিছু করা উচিত নয়। আপনি যদি কিছু ডিরেক্টরিতে .gitignore ফাইলগুলিকে উপেক্ষা করে থাকেন এবং এখনও সেগুলি যুক্ত করতে চান তবে আপনার git add -f .পরিবর্তে এটি করা দরকার git add .
কালে পোকি

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

4
গিট অ্যাড কাজ করে না এবং এটি পুনরায় সাব ডিরেক্টরি এবং এর বিষয়বস্তু যুক্ত করে না।
খুব বেশি

ধারাবাহিকভাবে কাজ করার জন্য আপনার একটি নতুন কমান্ড উইন্ডো খোলার প্রয়োজন হতে পারে।
খাঁচা র‌্যাটার


13

যদি কোনও উপ-ডিরেক্টরি নিজেই গিট রিপোজিটরি হয় - যেমন। .Git ডিরেক্টরি - পরীক্ষা করে দেখুন তবে আপনি সমস্যার মুখোমুখিও হতে পারেন ls -a

অপসারণ করতে সাব-ডিরেক্টরিতে যান এবং rm .git -rf


4
ওএসএক্স 10.11.6 টার্মিনাল ব্যবহার অন: RM -rf .git
সেবাস্টিয়ান Remy

4
একই জিনিস তাই না?
পলবি

4

লড়াইও করেছেন, তবে তা সঠিক টাইপ করেছেন

গিট অ্যাড -ফ। / জেএস /*

যেখানে জেএস ছিল আমার ফোল্ডারের নাম যা সাব ফোল্ডার এবং ফাইল ধারণ করে


4
এটি উপেক্ষা করা ফাইলগুলিকে যুক্ত করতে এবং সংগ্রহস্থলগুলিতে গোলযোগ করতে পারে।
চাংতুং

git add ./JSসঠিক ব্যবহার। এটি ডিরেক্টরিতে থাকা সমস্ত ফাইল এবং উপ-ডিরেক্টরিগুলি উপেক্ষা করা ফাইলগুলির যত্ন নেবে।
রামি বোনয়েট

1

এটি যদি হয় তবে আমি নিশ্চিতভাবে বলতে পারি না, তবে আমার কাছে যা সমস্যা হয়ে দাঁড়িয়েছিল তা উপ-ডিরেক্টরিগুলির মধ্যে কয়েকটিতে .gitignore ফাইল ছিল। আবার, আমি এটির গ্যারান্টি দিতে পারি না, তবে এগুলি মুছে ফেলার পরে সমস্ত কিছু কাজ করেছিল।


0

সম্ভবত .gitignore ফাইল গুলি চলছে। নোট করুন যে .gitignore ফাইলগুলি কেবল রেপোর মূল স্তরেই নয়, যে কোনও উপ স্তরেও উপস্থিত হতে পারে। এগুলি খুঁজে পেতে আপনি মূল স্তর থেকে এটি চেষ্টা করতে পারেন:

অনুসন্ধান . -নাম ".gitignore"

এবং তারপরে ফলাফলগুলি পরীক্ষা করুন যা আপনার সাবডিয়ারদের যুক্ত হতে বাধা দিতে পারে।

জড়িত submodule থাকতে পারে। ".Gitmodules" ফাইলগুলির জন্য আপত্তিকর ডিরেক্টরিগুলি পরীক্ষা করুন।


0

আমি এই সমস্যাটি আগে দেখেছি, যখন আমি (সাব) ফোল্ডারটি যুক্ত করার চেষ্টা করছি তখন এর নামটি "_Something_" দিয়ে শুরু হয়েছিল

আমি আন্ডারস্কোরগুলি সরিয়েছি এবং এটি কাজ করে। আপনার ফোল্ডারে এমন কোনও অক্ষর রয়েছে যা সমস্যার কারণ হতে পারে তা পরীক্ষা করে দেখুন।

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