Яка різниця між `git reset file` та` git reset HEAD file`?


9

Я вважаю, що це може видалити файл.

Я використовував git reset fileдля видалення файлу.

Але сьогодні, коли я читаю http://git-scm.com/book .

Я вважаю, що це навчило мене використовувати git reset HEAD file, що тут робить ГОЛОВА? За яких обставин це необхідно?

PS: Додаткове запитання, яке я можу використовувати git checkout fileдля немодифікованого файлу. Тим часом ця книга пропонує мені скористатися git checkout -- file. Яка тут різниця?

Відповіді:


9

Немає різниці. HEADабсолютно необов’язковий. HEADзазвичай вказує на останній комітет поточної гілки. Якщо ви не використовуєте це, це мається на увазі. Це має сенс лише у тому випадку, якщо ви хочете скинути файл на основі якоїсь іншої гілки чи введення тощо. Іншими словами, є сенс використовувати щось інше, ніж HEAD.

git checkoutз --- безпечніше. Зрозуміло, що все, що випливає, --- це шлях, а не компіляція чи тег, наприклад.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.