私はソース管理のためにgitを使い始めました。私は私が行くようにすべてを理解していることを確認したい、と私は非常に早く私は奇妙に思われるものを打つ。コミットする前に、追跡対象のファイルを追加する必要があるのはなぜですか?
は、ここで私がやっているものです:
- はGitHubの上に新しいリポジトリを作成します。これは、 "標準の" C#.gitignoreファイルを作成することを提案しています。これは素晴らしいと思います。
- リポジトリにReadmeと.gitignoreの両方が作成されています。
- このレポを私のマシンに複製する
git clone [repo location] [local folder]
- 無視するファイルとフォルダを追加するには、.gitignoreファイルを編集します。
git commit
と入力すると、「変更はコミットのためにステージングされませんでした」というメッセージが表示されますが、.gitignoreは変更されたものとしてリストされます。
最終的に私はそれを追加し、コミットし、原点に戻します。これは私の変更をGitHubで示しています。だからすべてが順調です。
これは私にとっては紛らわしいものです。 .gitignoreが追跡されていなかった場合、どのようにしてgit clone
を使用してそれが下落しましたか?変更をコミットする前に手動で追加する必要があるのはなぜですか?
これは素晴らしい説明です。この記事は多くの助けになりました(これは私が 'git reset'について持っていた質問と一緒に) –
私は知っていますよね? 'git reset'は非常に混乱するかもしれませんが、その記事はとてもシンプルです。 – Shahbaz
特に、ステージングエリアがないsvnのバックグラウンドから来ています。しかし、非常に涼しい。 –