2016-10-05 21 views
0

私はGitを使い慣れていて、Gulpで.cssファイルにコンパイルするいくつかの.scssファイルでいくつかの作業を行っています。Gitでファイルがuntrackedになる原因は何ですか?

私は自分の仕事をして、変更されたファイルをGithubにプッシュする準備ができました。しかし、git status:ログ、.js、および.scssを実行すると、3つのトラックがないファイルが表示されます。

これらのファイルはどのようにトラックされていないとマークされましたか?私はそれを自分で指定しなければならないと思った。

+0

作業領域とレポにはまだ入っていませんが、まだトラッキングされていません。 – fracz

答えて

0

gitでは、作業ディレクトリにありますが、明示的に追加されていない(すなわちgit add)すべてのファイルは "untracked"とマークされています。これは事実上それらが存在することを意味しますが、gitはそれらの変更を追跡していません。

+0

ああ、大丈夫です。その場合、他のファイルはなぜ追跡されたのですか?私はgitをまだ使用していないので、それらはすべてuntrackedとして表示されるべきではありませんか? – MeltingDog

+0

'git add'によって、これらのファイルの内容を索引領域に追加することもできます。なぜなら、これらのファイルを追跡したいときだけです。 – prabodhprakash

+0

repo @MeltingDogをクローンしましたか、それともあなたが開始した新しいリポジトリですか? – prabodhprakash

0

ファイルの既定値はuntrackedです。 gitがそれを追跡し始めるように、gitに追加する必要があります。

再び untrackファイルにしてあなたは トラック

git update-index --no-assume-unchanged <path_to_file>

を書き込むことによって、特定のファイル、あなたの場合、あなたは

git update-index --assume-unchanged <path_to_file>

経由でそれを行うことができ

git update-indexはインデックスに登録するファイルを登録するため、ファイルの追跡が開始されます。しかし、他の回答が投稿されているので、git addはファイルの内容をインデックスに追加します。これはファイルの追跡に追加され、このファイルをステージング領域に追加します(コミット準備完了)

+0

gitの学習を始めたばかりの人にとっては、これは不必要に複雑です。私は 'git add'を使ってファイルの変更を単にステージングするだけで、この振る舞いをしたいと思っています。ヘック、 'git status'の助けを借りれば" git add "を使って" – Sinkingpoint

+0

"を"不必要に複雑 "にすることができます - あなたはまだ正しいことを伝えなければなりません。むしろ、私はあなたが新しいものを学んでいる時、正しいものを見つけるのに最も良い時です、そうでなければ、複雑なものの名前で正しいものを無視する傾向があります! – prabodhprakash

関連する問題