গিট কমিট - একটি “লাইনবিহীন ফাইলগুলি”?


94

যখন আমি একটি করি git commit -a, আমি নিম্নলিখিতগুলি দেখছি:

  # Please enter the commit message for your changes. Lines starting
  # with '#' will be ignored, and an empty message aborts the commit.
  # On branch better_tag_show
  # Changes to be committed:
  #   (use "git reset HEAD <file>..." to unstage)
  #
  # modified:   ../assets/stylesheets/application.css
  # modified:   ../views/pages/home.html.erb
  # modified:   ../views/tags/show.html.erb
  # modified:   ../../db/seeds.rb
  #
  # Untracked files:
  #   (use "git add <file>..." to include in what will be committed)
  #
  # ../assets/stylesheets/
  # ../views/pages/

এই অপ্র্যাক্ট করা ফাইলগুলির অর্থ কী? সমস্ত পরিবর্তনগুলি সত্যই ট্র্যাক করা হয়েছে। আমি বুঝতে পারছি না কেন গিট আমাকে এখানে অপ্রকাশিত ফাইল সম্পর্কে সতর্ক করছে।

সম্পাদনা :

ঠিক আছে আমি প্রচুর বিভ্রান্ত উত্তর দেখতে পাচ্ছি। আমি git commit -aএই পরে এই কি ঘটে ।

# On branch master
nothing to commit (working directory clean)

আপনি দেখতে পাচ্ছেন, চারটি ফাইল ছাড়া আর কিছুই নেই যা পরিবর্তনগুলি প্রয়োগ করেছিল।

আমার প্রশ্নটি নিম্নরূপে পুনঃস্থাপন করা উচিত: যখন এই প্রতিশ্রুতিবদ্ধ সমস্ত পরিবর্তন ট্র্যাক করা হয়েছে তখন গিটার আমাকে অপ্রকাশিত ফাইলগুলি সম্পর্কে কেন সতর্ক করছে?

অন্য কথায়, গিট কমিট মেসেজের অদক্ষিত সতর্কতা কি অপ্রয়োজনীয় ?


4
(use "git add <file>..." to include in what will be committed)
zengr

4
zengr যা প্রয়োজনীয় নয় কারণ গিট কমিট -a ট্র্যাক করা ফাইলগুলিতে সমস্ত পরিবর্তন ঘটায়।
অদৃশ্য হয়ে গেল

4
এটা তোলে হয় ফাইল হয়েছে না প্রয়োজনীয় addএখন পর্যন্ত ed। এর জন্য দস্তাবেজগুলি থেকে -a: কমান্ডকে এমন ফাইলগুলি স্বয়ংক্রিয়ভাবে মঞ্চ করতে বলুন যা সংশোধিত এবং মোছা হয়েছে, তবে নতুন ফাইলগুলি আপনি গিটকে বলেননি প্রভাবিত হয় না
নওফাল ইব্রাহিম 12'11

আপনি কেন বলছেন গিট আপনাকে 'সতর্কতা' দিচ্ছে? আমি দেখতে পেয়েছি যে 'অচিহ্নযুক্ত' ফাইলের বার্তাটি তথ্যগত। এই ফাইলগুলি পরিচালনা করা এবং সেই অনুযায়ী কাজ করা দরকার কিনা তা আপনার দেখার জন্য।
সতীশ

@ সতেশ ওয়েল আপনি যেটাকে কল করতে চান আমি এখনও এটাকে আসলেই সহায়ক বলে মনে করি না। এটি কীভাবে তথ্যবহুল? আমার কী করা উচিত? আপনি কি "ইডিট" বিভাগে আমার পোস্টটি পড়েছেন যেখানে আমি লিখেছি উপরে উল্লিখিত পাতাগুলি ব্যতীত অন্য কোনও ফাইলে কোনও পরিবর্তন হয়নি? যদি আপনি এই তথ্যবহুলটি খুঁজে পান তবে এটি আমার সমতুল্য যে আপনাকে বলার অপেক্ষা রাখে না যে আপনার রেপো গাছের যে কোনও র্যান্ডম ফোল্ডারটি ট্র্যাক করা যাবে না equivalent
12:38

উত্তর:


106

একই সমস্যা থাকা অন্যদের জন্য, চালানোর চেষ্টা করুন

git add . যা ট্র্যাক করার জন্য বর্তমান ডিরেক্টরিটির সমস্ত ফাইল যুক্ত করবে (আনট্র্যাকড সহ) এবং তারপরে ব্যবহার করবে

git commit -a সমস্ত ট্র্যাক ফাইল প্রতিশ্রুতিবদ্ধ।

@ পেসারিয়ার পরামর্শ অনুসারে, একই কাজটি করে এমন একটি লাইনার

git add -A


5
git commit -aসমস্ত ট্র্যাক করা ফাইল প্রতিশ্রুতিবদ্ধ করবে, ট্র্যাক না করা ফাইলগুলি ট্র্যাক করবে না। git add .বর্তমান ডিরেক্টরিতে অচিহ্নযুক্ত ফাইলগুলি ট্র্যাক করবে। git add -aসমস্ত অপ্রকাশিত ফাইল ট্র্যাক করবে।
এখানে

@ মেটেও এটা git add -Aনা, নেই git commit -A। আমি যতদূর বলতে পারি, এমন কোনও স্যুইচ নেই যা আপনি পাস করতে পারবেন git commitযার মধ্যে অপ্রত্যাশিত ফাইল অন্তর্ভুক্ত রয়েছে।
লেন

4
-এটি কেবলমাত্র A এর জন্য অবচিত বলে মনে হচ্ছে। আপনাকে ধন্যবাদ, সব একই। :)
tcratus

ঐ কমান্ড আরো জ্ঞানের জন্য, আপনি চেক করতে পারেন: stackoverflow.com/questions/572549/...
Onat Korucu

30

git commit -am "msg"git add fileএবং হিসাবে একই নয়git commit -m "msg"

যদি আপনার কাছে এমন কিছু ফাইল থাকে যা গিট ট্র্যাকিংয়ে কখনও যুক্ত হয় নি তবে আপনাকে এখনও করতে হবে git add file

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

উত্স: "গিট কমিট-এ" এবং "গিট অ্যাড"


তবে, যেমন আপনি বলেছিলেন গিট কমিট-এ = গিট অ্যাড। + গিট কমিট কেন এটি ট্র্যাকিংয়ের জায়গায় ফাইলটিকে স্বয়ংক্রিয়ভাবে যুক্ত করবে না ?? ....
জনি

4
@ জননী: + এর git commit -aসমান নয় । ধাপ যোগ শুধুমাত্র ফাইল যা পরিবর্তিত তালিকাভুক্ত করা হয় আপনার , না বর্তমান ডিরেক্টরির মধ্যে সবকিছু। git add .git commitgit addgit status
সোরেন জর্নস্ট্যাড

হ্যাঁ, আমি আজ আবিষ্কার করেছি!
কানসাইরবোট

10

আপনার কমান্ড লাইনে টাইপ করা উচিত

git add --all

এটি সমস্ত অপ্রকাশিত ফাইল প্রতিশ্রুতিবদ্ধ করবে

সম্পাদনা করুন:

আপনার ফাইলগুলি মঞ্চ করার পরে তারা প্রতিশ্রুতি দেওয়ার জন্য প্রস্তুত যাতে আপনার পরবর্তী আদেশটি হওয়া উচিত

git commit -am "Your commit message"

5
এটি সমস্ত ফাইল পর্যায়ক্রমে , প্রতিশ্রুতিবদ্ধ না। আপনার এখনও এটি আলাদাভাবে করতে হবে।
সায়েব আমিনী

8
  1. প্রথমে আপনাকে সমস্ত চিহ্নবিহীন ফাইল যুক্ত করতে হবে। এই কমান্ড লাইনটি ব্যবহার করুন:

    git add *

  2. তারপরে এই কমান্ড লাইনটি ব্যবহার করে প্রতিশ্রুতিবদ্ধ করুন:

    git commit -a


8

যদি আপনার তালিকার চিহ্নবিহীন ফাইলগুলি নিয়ে সমস্যা হয় তবে এই 3-লাইনের স্ক্রিপ্ট আপনাকে সহায়তা করবে।

git rm -r --cached .
git add -A
git commit -am 'fix'

তারপর ঠিক git push


এটি আমার জন্য খুব খারাপ কারণ আমি যে ট্র্যাক করা ফাইলগুলিকে এখন এড়িয়ে যাচ্ছি সেগুলি অন্যাক করতে হবে।
স্পাইডার ম্যান 6

3

নামটি সূচিত করে যেমন 'অচিহ্নযুক্ত ফাইলগুলি' এমন ফাইল যা গিট দ্বারা ট্র্যাক করা হয় না। এগুলি আপনার মঞ্চে নেই এবং পূর্বের কোনও কমিটের অংশ ছিল না। আপনি যদি সেগুলি সংস্করণিত করতে চান (বা গিট দ্বারা পরিচালিত হতে পারেন) তবে আপনি 'গিট অ্যাড' ব্যবহার করে 'গিট' বলার মাধ্যমে এটি করতে পারেন। এই অধ্যায়ে চেক রেকর্ডিং পরিবর্তনসমূহ সংগ্রহস্থলে মধ্যে Progit যা Git রেপো পরিবর্তন রেকর্ডিং এবং ব্যাখ্যা পদ 'ট্র্যাক' ও 'untracked' সম্পর্কে একটি ভাল ব্যাখ্যা প্রদান একটা চমৎকার চাক্ষুষ ব্যবহার বই।


4
অগ্রগতির রেফারেন্সের জন্য +1। দয়া করে URL টি v2 git-scm.com/book/en/v2 এবং git-scm.com/book/en/v2/…
স্টিফ্যান 123t

0

আপনার স্থানীয় গিটের মধ্যে আপনি সঠিক ডিরেক্টরিতে (সংগ্রহস্থল মূল ফোল্ডার) রয়েছেন তা নিশ্চিত করুন যাতে আপনি ফাইলগুলি প্রতিশ্রুতিবদ্ধ করতে বা যুক্ত করার আগে .git ফোল্ডার কনফিগারেশনটি খুঁজে পেতে পারে।


এটি প্রশ্নের উত্তর দেয় না। কোনও লেখকের সমালোচনা বা স্পষ্টতার জন্য অনুরোধ জানাতে, তাদের পোস্টের নীচে একটি মন্তব্য দিন leave - পর্যালোচনা থেকে
সাম্পাথ্রিসিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.