我的子树说它是最新的,但我不能推新文件
git subtree pull --prefix=CASE-SENSITIVE-PATH-TO-FOLDER remote-alias master我在跟踪Git subtree - subtree up-to-date but can't push。
但是需要一个只适用于windows的的解决方案。所提供的不起作用。
错误:
好了!拒绝d6a4b0aef2c196a0d80177a96586dd1e6f3c8544 ->主(非快速转发) 错误:未能将一些参考文献推送到“https://repourl/repo.git” 提示:更新被拒绝,因为推分支提示位于其远程后面。 提示:对应。检查此分支并集成远程更改。 提示:(例如“git拉.”)然后再推一把。 提示:有关详细信息,请参阅“git push --help”中的“关于快速前进的说明”。
,这是我尝试过的,
git subtree split --prefix path-to-folder master执行上述代码将给出以下错误
错误:
致命的:模糊的论证‘主人’:未知的修订或路径不在工作树中。使用“--”将路径从修订中分离出来,例如:'git .--.‘
运行以下两个工作时,它们都会给我令牌'd6a4b0aef2c196a0d80177a96586dd1e6f3c8544',但我很难想出如何“强制”这个分支。
git subtree split --prefix CASE-SENSITIVE-PATH-TO-FOLDER
git subtree split --prefix CASE-SENSITIVE-PATH-TO-FOLDER -b master发布于 2018-09-26 17:53:35
这就是经过大量挖掘后起作用的地方。
看着@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如果使用的不是主人,则添加子树dir
git subtree split --prefix CASE-SENSITIVE-PATH-TO-FOLDER -b subtreedirhttps://stackoverflow.com/questions/52522674
复制相似问题