Я новичок в 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-фона, где нет промежуточной области. Но очень круто. –