首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git子树-子树更新,但不能推送Windows

Git子树-子树更新,但不能推送Windows
EN

Stack Overflow用户
提问于 2018-09-26 16:51:48
回答 1查看 464关注 0票数 0

我的子树说它是最新的,但我不能推新文件

代码语言:javascript
复制
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”中的“关于快速前进的说明”。

,这是我尝试过的,

代码语言:javascript
复制
git subtree split --prefix path-to-folder master

执行上述代码将给出以下错误

错误:

致命的:模糊的论证‘主人’:未知的修订或路径不在工作树中。使用“--”将路径从修订中分离出来,例如:'git .--.‘

运行以下两个工作时,它们都会给我令牌'd6a4b0aef2c196a0d80177a96586dd1e6f3c8544',但我很难想出如何“强制”这个分支。

代码语言:javascript
复制
git subtree split --prefix CASE-SENSITIVE-PATH-TO-FOLDER

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

回答 1

Stack Overflow用户

发布于 2018-09-26 17:53:35

这就是经过大量挖掘后起作用的地方。

看着@aednichols的评论,我发现:

代码语言:javascript
复制
git push <your subtree's origin> `git subtree split --prefix=Path/to/subtree`:master --force

这是我的蝙蝠档案。

代码语言:javascript
复制
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

代码语言:javascript
复制
git subtree split --prefix CASE-SENSITIVE-PATH-TO-FOLDER -b subtreedir
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52522674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档