当我尝试“git push origin master”到外部磁盘上的远程存储库时,出现 git 警告,指出在下一个版本的 git 中,pusing 签出存储库将默认被拒绝。在外部磁盘上,我已签出项目,并且我想将我在计算机上所做的更改发送到这些存储库。 “git Push origin master”不是正确的方法吗?我是否必须在外部磁盘上的存储库上“git pull ...”?所以我不能推动更改而只能拉动它们?仅使用“裸”存储库有所不同?那么,如果我的外部磁盘上的存储库是一个裸存储库,我可以将更改推送到它吗?我理解正确吗?
仔细阅读警告。新的默认禁止仅适用于推送到非裸存储库中当前签出的分支。推送到非裸存储库中的任何其他分支是完全可以的。
原因是推送进程无法直接访问工作树,因此索引和分支头会在工作树下发生更改。当您随后转到工作树时,工作树似乎已经撤消了与真正正在开发的任何更改混合在一起的更改。这使得区分两组更改变得非常困难。
推送到其他分支就没有这样的缺点。然后,如果需要,您可以转到该存储库并将这些更改合并到已签出的分支中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)