গিট সমস্ত ফাইল সংশোধিত, মুছে ফেলা, এবং তালিকাহীন করা আছে?


256

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


উত্তর:


307

চেষ্টা করুন:

git add -A

সতর্কতা: গিট ২.০ (2013 সালের মাঝামাঝি) দিয়ে শুরু করা, এটি সর্বদা পুরো কার্যকারী গাছের মধ্যে ফাইল মঞ্চ করবে ।
আপনি যদি আপনার কার্যক্ষম গাছের বর্তমান পথের অধীনে ফাইলগুলি মঞ্চ করতে চান তবে আপনাকে ব্যবহার করতে হবে:

git add -A .

আরও দেখুন: এবং এর পার্থক্যgit add -Agit add .


এটি আমার পক্ষে কার্যকর হয়নি ... আমি কীভাবে এই আলোচনায় আমার টার্মিনাল ইনপুট-আউটপুট দেখাতে পারি? এই আলোচনার উত্তর হিসাবে আমার টার্মিনাল আউটপুটটি অনুলিপি করুন?
রকিব

এখানে আমি যে সমস্যার মুখোমুখি হচ্ছি তা এখানেই রয়েছে - stackoverflow.com/q/7726131/636762 - দয়া করে আমাকে এই এক সাহায্য করুন দয়া করে
রাকিব

আপনার গিট সংস্করণটি পুরানো হলে এটিও কাজ করতে পারে না। আমি একটি সার্ভারে স্ক্রিপ্ট চালাচ্ছিলাম যা গিটটি 1.5.2.5 চলছিল। গিট অ্যাড -A কাজ করছিল না। স্ক্রিপ্ট থেকে, কোনও ত্রুটি বার্তা প্রকাশিত হয়নি। কেবল কমান্ড লাইন থেকে আমি এটি দেখতে পেলাম যে -A যুক্ত করার কোনও আইনী বিকল্প ছিল না।
এনিমাম

তবে প্রতিবার আমি কোনও প্রতিশ্রুতিবদ্ধ করতে চাইলে কেন আমাকে ফাইলগুলি যুক্ত করতে হবে !? যতবারই আমি কোনও ফাইলগুলিতে পরিবর্তন করেছি আমার এটি যুক্ত করা দরকার ..
ফ্রেড

3
গিট ঠিক এইভাবে কাজ করে। প্রতিশ্রুতিবদ্ধ হওয়ার আগে আপনাকে আপনার স্টেজিং এরিয়াতে পরিবর্তন যুক্ত করতে হবে। উদাহরণস্বরূপ, আপনি প্রতিশ্রুতিবদ্ধভাবে কেবলমাত্র কিছু ফাইল যুক্ত করতে পারেন এবং এর জন্য মন্তব্যগুলি সরবরাহ করতে পারেন, সব সময় সমস্ত ফাইলের পরিবর্তে। এটি কী করছে এবং কেন এটির
কিলানাশ

75

চেষ্টা

git add -u

" u" বিকল্পটি আপডেটের জন্য দাঁড়িয়েছে। এটি রেপো আপডেট করবে এবং রেপো থেকে ফাইলগুলি মুছবে যা আপনি আপনার স্থানীয় অনুলিপিতে মুছে ফেলেছেন।

git add -u [filename]

মাত্র একটি ফাইল মুছে ফেলার জন্য। একবার ধাক্কা দেওয়ার পরে ফাইলটি আর রেপোতে থাকবে না।

অন্যথা,

git add -A .

সমতুল্য

git add .

git add -u .

অতিরিক্ত নোট করুন '।' চালু git add -Aএবংgit add -u


সতর্কতা: গিট ২.০ (2013 সালের মাঝামাঝি) দিয়ে শুরু করা, এটি সর্বদা পুরো কার্যকারী গাছের মধ্যে ফাইল মঞ্চ করবে ।
আপনি যদি আপনার কার্যক্ষম গাছের বর্তমান পথের অধীনে ফাইলগুলি মঞ্চ করতে চান তবে আপনাকে ব্যবহার করতে হবে:

git add -A .

আরও দেখুন: এবং এর পার্থক্যgit add -Agit add .


42

নিম্নলিখিত উত্তরটি কেবল গিট সংস্করণ 1.x এ প্রযোজ্য, তবে গিট সংস্করণ 2.x এ lies

আপনি চান git add -A:

git add -A সমস্ত পর্যায়;

git add . মুছে ফেলা ব্যতীত নতুন এবং সংশোধিত পর্যায়গুলি;

git add -u পর্যায়গুলি পরিবর্তিত এবং মোছা, নতুন ছাড়াই।


উল্লেখ্য উপরেরগুলি কেবল গিট 1.x এ প্রযোজ্য Note গিট সংস্করণ ২.x এর git add -Aসমান git add .। আরও আলোচনার জন্য এখানে দেখুন ।
jdhao

27

git add --all বা git add -A বা git add -A . সমস্ত পর্যায়

git add . পর্যায়গুলি নতুন এবং পরিবর্তিত তবে মোছা ছাড়াই

git add -u পর্যায়গুলি পরিবর্তিত ও মোছা তবে নতুন ছাড়াই

git commit -aমানে git add -uএবংgit commit -m "message"

এই আদেশটি লেখার পরে এই পদক্ষেপগুলি অনুসরণ করুন: -

  1. প্রেস i
  2. আপনার বার্তা লিখুন
  3. প্রেস esc
  4. প্রেস :wq
  5. প্রেস enter

git add <list of files> নির্দিষ্ট ফাইল যুক্ত করুন

git add *.txt বর্তমান ডিরেক্টরিতে সমস্ত txt ফাইল যুক্ত করুন

git add docs/*/txt ডক্স ডিরেক্টরিতে সমস্ত txt ফাইল যুক্ত করুন

git add docs/ ডক্স ডিরেক্টরিতে সমস্ত ফাইল যুক্ত করুন

git add "*.txt"বা git add '*.txt'পুরো প্রকল্পে সমস্ত ফাইল যুক্ত করুন


12

আমি নিশ্চিত না যে এটি মুছে ফেলা ফাইলগুলি যুক্ত করবে কিনা, তবে git add .মূল থেকে সমস্ত চিহ্নবিহীন ফাইল যুক্ত করা হবে।


মুছে ফেলা ফাইলগুলি কীভাবে যুক্ত করবেন সে সম্পর্কে আমার উত্তর দেখুন
ম্যাট নিনিজার


5

আমি জি 2 প্রকল্পটি লিখেছি, কমান্ড লাইনের গিট প্রেমিকের জন্য বন্ধুত্বপূর্ণ পরিবেশ।
প্রকল্পটি গিথুব থেকে পান - জি 2 https://github.com/orefalo/g2

এটিতে বেশ কয়েকটি কার্যকর কমান্ড রয়েছে, এর মধ্যে একটি হ'ল আপনি যা খুঁজছেন ঠিক তা: freeze

বরফে পরিণত করা - স্টেজিং এরিয়াতে সংগ্রহস্থলের সমস্ত ফাইল (সংযোজন, মোছা, পরিবর্তনগুলি) , সুতরাং পরবর্তী প্রতিশ্রুতিতে অন্তর্ভুক্তির জন্য সেই বিষয়বস্তু মজুত করুন। প্যারামিটার হিসাবে একটি নির্দিষ্ট পাথ গ্রহণ করুন


5

আরও নতুন সংস্করণ জন্য গীত হয়।

আমি চেষ্টা করেছি git add -Aএবং এই অনুরোধ জানানো হয়েছে,

সতর্কতা: 'গিট অ্যাড - সমস্ত (বা -A)' গাছের উপ-ডিরেক্টরি থেকে কোনও পথের তর্ক ছাড়াই গিট 2.0 তে পরিবর্তিত হবে এবং এটি আর ব্যবহার করা উচিত নয়। পুরো গাছের জন্য সামগ্রী যুক্ত করতে, চালান:

গিট অ্যাড - সমস্ত: / (বা গিট অ্যাড -এ: /)

বর্তমান ডিরেক্টরিতে কমান্ড সীমাবদ্ধ করতে, চালান:

গিট অ্যাড - সব। (বা গিট অ্যাড-এ।)

বর্তমান গিট সংস্করণ সহ, কমান্ডটি বর্তমান ডিরেক্টরিতে সীমাবদ্ধ।


তারপরে আমি চেষ্টা করেছি যা নীচে কাজ করেছে

git add --all :/

3

সংস্করণ 2.0 থেকে শুরু করা গিট ডকুমেন্টেশন থেকে:

পুরো গাছের জন্য সামগ্রী যুক্ত করতে, চালান:

git add --all :/

অথবা

git add -A :/

বর্তমান ডিরেক্টরিতে কমান্ড সীমাবদ্ধ করতে, চালান:

git add --all .

অথবা

git add -A .

2

আমি .gitignore এ তালিকাভুক্ত ফাইলগুলি বাদ দিয়ে সমস্ত সংশোধিত এবং নতুন তৈরি ফাইলের মঞ্চায়নের জন্য নিম্নলিখিত লাইনটি যুক্ত করব:

git add $(git ls-files -mo --exclude-standard)

(সিনট্যাক্স synt () ব্যাশ শেলের জন্য)। আমি অনুমান করি যে কমান্ড লাইন বিকল্প -মোড ফাইলগুলি মুছে ফেলা উচিত ... অথবা, যদি আপনার এম্বেড করা ফাঁকা ফাইলগুলির সাথে নাম থাকে, তবে নীচের ওয়ান-লাইনারটি কৌশলটি করা উচিত:

git ls-files -z --deleted --modified --others --exclude-standard | xargs -0 git add
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.