新手求助,git,repo使用。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新手求助,git,repo使用。。相关的知识,希望对你有一定的参考价值。

在使用repo上传代码时报错了,求助。详情如下:
$ repo upload
Upload project mdm-android/ to remote branch mdm-android:
branch mdm-android (10 commits, Thu Aug 14 11:05:54 2014 +0800):
ff902bac delete some thing.
8a3a96da fix bug on push.
dcbcad9c delete some thing.
e29145f5 Merge branch 'new' into mdm-android
7306e5f8 make view ok.
da54afc6 Merge branch 'new' into mdm-android
320c0fbb Merge branch 'view' into mdm-android
f18e7f21 add view and bug.
10724cf6 add api to web.
b0855f76 add osversion.
to 192.168.9.142/gerrit (y/N)? y
Counting objects: 319, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (67/67), done.
Writing objects: 100% (195/195), 28.83 KiB, done.
Total 195 (delta 89), reused 162 (delta 63)
remote: Resolving deltas: 100% (89/89)
remote: Processing changes: refs: 1, done
To ssh://XXX@192.168.9.142:29453/mdm/mdm-android
! [remote rejected] mdm-android -> refs/for/mdm-android (change 8 886 closed)
error: failed to push some refs to 'ssh://XXX@192.168.9.142:29453/mdm/mdm-android'

----------------------------------------------------------------------
[FAILED] mdm-android/mdm-android (Upload failed)

    这条commit已经入库了,对于merge到主库的提交无法再进行修改,只能另做一个新的commit。

    还有一种情况是,如果有远程库commit被舍弃,但是你本地里没有丢弃,而你基于本地的又做了一次新的提交,然后push出现错误

参考技术A 你这个提交已经被gerrit合并到服务器上面了

替换远程 git repo (Heroku)

【中文标题】替换远程 git repo (Heroku)【英文标题】:Replace remote git repo (Heroku) 【发布时间】:2012-01-06 02:53:42 【问题描述】:

我是 git 和 heroku 的新手。

我在 heroku 上创建了一个应用,将一些文件推送到了 repo。

现在我想用另一个文件夹中的新内容完全替换这个应用程序的存储库(并在该文件夹中有一个 .git 存储库)。这样做的正确方法是什么?

【问题讨论】:

【参考方案1】:

如果你想用新的第二个 repo 的历史完全替换你已经推送的提交历史,你需要做的就是:

git remote show heroku in the first repo
cd /path/to/seconf/git/repo
git remote add heroku <heroku_repo_address_from_previous_command>
# for instance: git remote add heroku git@heroku.com:appname.git
git push --force heroku master

这会将远程heroku 存储库的master 分支替换为您的第二个存储库的master 分支。但这会丢失(或至少在远程 repo 的 reflogs 中保留一段时间)前 repo 的 master 分支的历史记录。

假设您可以按照Heroku quick start page 和Heroku Deploying with git page 重复使用已创建的heroku 凭据。

【讨论】:

谢谢。是 --force 选项让 100% 的受让人新的主分支不会与服务器上的旧分支合并,而只是替换它?从 docs 这并不明显(“这个标志 [-f,--force] 禁用检查。这可能导致远程存储库丢失提交;小心使用它。”) @WHITECOLOR:是的,不会有任何合并。 只需要使用“原力”

以上是关于新手求助,git,repo使用。。的主要内容,如果未能解决你的问题,请参考以下文章

替换远程 git repo (Heroku)

新手连接 MongoDB 出错求助

maven的使用问题,新手求助

新手求助,如何用OpenCV去除小块的分散区域

新手求助!Bootstrap Table 如何获得选中项的文本呢?

【新手求助】关于PRO/E 中的COPY/MIRROR