ソース管理のためにgitを初めて使用します。私は自分が進むにつれてすべてを理解していることを確認したいのですが、非常に早い段階で奇妙に思える何かに遭遇しました。
これが私がやっていることです:
- GitHub に新しいリポジトリを作成します。「標準」の C# .gitignore ファイルを作成することを提案していますが、これは素晴らしいと思います。
- リポジトリで作成された Readme と .gitignore の両方があることがわかります。
- を使用して、このレポを自分のマシンに複製します
git clone [repo location] [local folder]
- .gitignore ファイルを編集して、無視されるファイルとフォルダーをいくつか追加します。
- と入力する
git commit
と、「変更はコミットのためにステージングされていません」というメッセージが表示されますが、.gitignore は変更されているものとしてリストされます。
そのため、最終的にはそれを追加し、コミットしてオリジンにプッシュバックします。これにより、GitHub での変更が表示されます。だから、すべてが順調です。
これはちょっと混乱します。.gitignore が追跡されていない場合、一体どのようにして .gitignore を使用してプルダウンされたのgit clone
でしょうか? 変更をコミットする前に手動で追加する必要があったのはなぜですか?