`git checkout [other-branch] path-to-file` не перезаписывает файл в текущей ветке - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь оформить заказ из другой ветки.

Я использую команду

путь к файлу git checkout other-branch

например:

git checkout hiresnetworkbug Leaflet-Localized/SpeciesViewController.*

Однако это никак не влияет на файл в моей текущей ветке. Я пытался форсировать его с помощью опции -f, но это не сработало.

1 Ответ

0 голосов
/ 08 января 2019

Команда, которую вы показываете, работает для меня. Изменения были извлечены и добавлены в мой текущий индекс, готов к принятию. Единственная проблема, с которой я столкнулся, заключалась в том, что подстановочный знак собирал только те файлы, которые уже существовали, поскольку он расширяется оболочкой, а не Git.

Таким образом, в гипотетическом сценарии, где ветвь dev.featureA изменила версии src/a.py и src/b.py и новый файл src/c.py, выполнив

git checkout dev.featureA src/*.py

дал мне src/a.py и src/b.py с изменениями и готов к фиксации.

Я должен был также сделать

git checkout dev.featureA src/c.py

для добавления src/c.py и готовности к фиксации.

...