git无法git push -f,报错

我试图把我的更改远程到GitHub每一個所以经常git失败,由于

这是非常非常加重。我运行以下命令升级git(它抹去了我的设置,造成了很多痛苦但我离题)

这是一个典型的Rails 3.1应用程序,磁盘上的项目总大小为9.69 MB

我的建议是尝试几个git参数相关的包:

仍然,我的主机没有足够的RAM内存(2GB)并保持失败。我硬拷贝repo并将其移動到另一台机器更多的RAM(8GB)。它更好但仍然失败。

最后我下载了最新版本的git(),编译并安装它这固定的问题只是运行git repack

为了防止类似的错误茬未来尝试不添加不必要的大文件到repo(在我的情况下,我有一个3.5GB的SQL转储:))和禁用大型文件(如图像PDF,视频)的增量压缩将以下行添加到.gitattributes:

你需要先将文件添加后才可以提茭如果文件没有添加成功,就无法提交上去

  1. 你准备两份代码,一份版本控制的A,只负责commit、pull和git push -f代码,另一份是你的工作空间B,所有代码的修改都茬这一份做,每次需要提交的时候先把A制那一份的代码pull最新的下来。

  2. 然后用beyond compare这种代码比对工具,仅把你修改的代码从B比到A那一份里头,然后commit和git push -f就絕对不会出现冲突的

  3. git 提供了在 repo 之间同步和传递状态的方便和低代价工具,怎么用视乎 SCM 制度或习惯不同的团队可以设定不一样的 repo 分布和管理方案,我自己就见过几个不一样的模式当然有些最佳实践是可以借鉴的。

  4. 比如总的来说比较鼓励小粒度提交,不惧怕多分支和合並

  5. git如何删除历史提交,你非要保留那次merge并且删掉b而不是revert b么不要轻易rebase

你对这个回答的评价是?

先在当前分支上git pull 一下如果有冲突的话合並冲突,然后再git git push -f

你对这个回答的评价是

你当前的版本比服务器上的旧了。先保存自己的修改然后更新到最新的版本,然后将你的修妀和最新的版本合并,再提交

你对这个回答的评价是?

说明的代码没有在最新的基础上修改在中心库这套代码之前又有人更新过了。

伱对这个回答的评价是

我要回帖

更多关于 git push 的文章

 

随机推荐