Git поддерево - поддерево актуально, но не может использовать Windows - PullRequest
0 голосов
/ 26 сентября 2018

Мое поддерево говорит, что оно актуально, но я не могу загрузить новые файлы

git subtree pull --prefix=CASE-SENSITIVE-PATH-TO-FOLDER remote-alias master

Я подписан на Git поддерево - поддерево актуально, но не может нажать .

Но нужно решение, которое работает только для Windows.Предоставленный не работает.

Ошибка:

![отклонено] d6a4b0aef2c196a0d80177a96586dd1e6f3c8544 -> master (без ускоренной перемотки вперед)

ошибка: не удалось выдвинуть некоторые ссылки на 'https://repourl/repo.git'

подсказка: обновления были отклонены, потому что позади толкнул ветвьего удаленный

подсказка: аналог.Проверьте эту ветку и интегрируйте удаленные изменения

подсказка: (например, «git pull ...») перед повторным нажатием.

подсказка: см. «Примечание о быстрой перемотке вперед» вgit push --help 'для подробностей.

Вот что я попробовал

git subtree split --prefix path-to-folder master

Выполнение приведенного выше кода дает мне следующую ошибку

Ошибка:

фатально: неоднозначный аргумент 'master': неизвестная ревизия или путь не в рабочем дереве.Используйте '-', чтобы отделить пути от ревизий, например: 'git [ ...] - [ ...]'

Запустив обе ниже работы, ониоба дают мне токен 'd6a4b0aef2c196a0d80177a96586dd1e6f3c8544', но у меня возникают проблемы при попытке выяснить, как "заставить" ветвь

git subtree split --prefix CASE-SENSITIVE-PATH-TO-FOLDER

git subtree split --prefix CASE-SENSITIVE-PATH-TO-FOLDER -b master

1 Ответ

0 голосов
/ 26 сентября 2018

Итак, это то, что сработало после долгого копания.

Глядя на комментарий @ aednichols, я нашел:

git push <your subtree's origin> `git subtree split --prefix=Path/to/subtree`:master --force

, так что вот мой файл летучих мышей.

for /f "delims=" %%a in ('git subtree split --prefix CASE-SENSITIVE-PATH-TO-FOLDER') do @set token=%%a
git push https://repo/repo.git %token%:master --force
pause

Если вы используете что-то отличное от master, добавьте поддерево dir

git subtree split --prefix CASE-SENSITIVE-PATH-TO-FOLDER -b subtreedir
...