标签: git-push

撤消'git push'

这就是我在我所谓的稳定分支上所做的事情......

% git rebase master
First, rewinding head to replay your work on top of it...
Fast-forwarded alpha-0.3.0 to master.
% git status
# On branch alpha-0.3.0
# Your branch is ahead of 'origin/alpha-0.3.0' by 53 commits.
#
nothing to commit (working directory clean)
% git push
Fetching remote heads...
  refs/
  refs/heads/
  refs/tags/
  refs/remotes/
'refs/heads/master': up-to-date
updating 'refs/heads/alpha-0.3.0'
  from cc4b63bebb6e6dd04407f8788938244b78c50285
  to   83c9191dea88d146400853af5eb7555f252001b0
    done
'refs/heads/unstable': up-to-date
Updating remote server info
Run Code Online (Sandbox Code Playgroud)

这是我后来意识到的一个错误.我想撤消整个过程,并将alpha-0.3.0分支恢复到原来的状态.

我该怎么办?

git git-push

546
推荐指数
11
解决办法
57万
查看次数

远程源在'git push'上已经存在于新的存储库中

我在某个地方的GitHub上有我的项目git@github.com:myname/oldrep.git.

现在我想将我的所有代码推送到其他位置的新存储库中git@github.com:newname/newrep.git.

我使用了命令:

git remote add origin git@github.com:myname/oldrep.git

但我收到了这个:

致命的:远程起源已经存在.

git github git-push git-remote

506
推荐指数
11
解决办法
48万
查看次数

如何将本地Git分支推送到远程主分支?

我在我的本地仓库中有一个名为develop的分支,我想确保当我将它推到原点时它与origin/master合并.目前,当我将它添加到远程开发分支时.

我怎样才能做到这一点?

git remote-server git-push git-branch

440
推荐指数
2
解决办法
40万
查看次数

如何将不同的本地Git分支推送到Heroku/master

Heroku有一个忽略所有分支但是"主人"的政策.

虽然我确信Heroku的设计师有很好的理由来制定这个政策(我猜测存储和性能优化),但作为开发人员,我的后果是无论我在做什么本地主题分支,我都想要一个简单的方法将Heroku的主人切换到该本地主题分支并执行"git push heroku -f"以覆盖Heroku上的master.

我从阅读http://progit.org/book/ch9-5.html的"Pushing Refspecs"部分得到的是

git push -f heroku local-topic-branch:refs/heads/master

我真正喜欢的是一种在配置文件中设置它的方法,以便"git push heroku"始终执行上述操作,将local-topic-branch替换为我当前分支的名称.如果有人知道如何做到这一点,请告诉我!

当然,需要注意的是,如果我是唯一可以推送到Heroku应用程序/存储库的人,那么这只是明智的.测试或QA团队可能会管理这样的存储库来尝试不同的候选分支,但是他们必须进行协调,以便他们在任何特定的日子都同意他们推动的分支.

毋庸置疑,拥有一个单独的远程存储库(如GitHub)也是一个非常好的主意,没有这个限制来支持所有内容.我称之为"原点"并使用"heroku"用于Heroku,以便"git push"始终将所有内容备份到源,并且"git push heroku"将我当前所有的分支推送到Heroku的主分支,覆盖它如有必要.

这会有用吗?

[remote "heroku"]
    url = git@heroku.com:my-app.git
    push = +refs/heads/*:refs/heads/master

在开始实验之前,我想听听更有经验的人,虽然我想我可以在Heroku上创建一个虚拟应用程序并进行实验.

至于提取,我真的不在乎Heroku存储库是否是只写的.我还有一个单独的存储库,比如GitHub,用于备份和克隆我的所有工作.

脚注:这个问题与使用Heroku的分支策略的Good Git部署类似,但不完全相同

git push github heroku git-push

384
推荐指数
7
解决办法
12万
查看次数

Git Push ERROR:未找到存储库

我有一个很奇怪的问题gitgithub.当我尝试推动时,我得到:

git push -u origin master
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

我添加了遥控器:

git remote add origin git@github.com:account-name/repo-name.git
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

git github git-push

306
推荐指数
33
解决办法
37万
查看次数

如何避免在每次git推送时指定用户名和密码?

git push我的工作到远程Git仓库.

每个人push都会提示我输入usernamepassword.我希望每次推送都能避免它,但如何配置以避免它?

git github git-push

297
推荐指数
10
解决办法
25万
查看次数

修复Gilab错误:"您不能将代码推送到此项目的受保护分支"?

当我在我的项目中有开发人员访问权限时将代码推送到git时出现问题,但是当我有主访问权限时一切正常.问题出在哪里?以及如何解决它?

错误信息:

错误:您不能将代码推送到此项目的受保护分支.
...
错误:未能推送一些参考...

branch git-push git-add git-commit gitlab

295
推荐指数
5
解决办法
23万
查看次数

Git - push.default"匹配"和"简单"之间有什么区别

我一直在使用git一段时间,但我自己从来没有设置过新的远程仓库,我一直很好奇这样做.我一直在阅读教程,我对如何让"git push"工作感到困惑.

如果我只是用git push它要求我查看默认分支(?)指向?它为我提供的这两个选项有什么区别?

git config --global push.default matching
git config --global push.default simple
Run Code Online (Sandbox Code Playgroud)

匹配只是推动我在本地仓库上的任何分支,如果它们不匹配,我必须手动告诉它推送我所拥有的任何新的本地分支,对吗?这是最好的做法还是最简单的?

git git-pull git-push git-remote

275
推荐指数
3
解决办法
10万
查看次数

你如何推动一个Git分支(而没有其他分支)?

我正在开发一个本地git存储库.有两个分支,masterfeature_x.

我想推feature_x送到远程仓库,但我不想在master分支上推送更改.

git push origin feature_x从我的feature_x分支(feature_x分支已经存在远程的)工作?

我不想在我的盒子上测试这个,因为我现在无法推动掌握.

git git-push

231
推荐指数
3
解决办法
26万
查看次数

如何在`git push`之后在本地和远程上撤消`git commit`

我演出git commit后跟着一个git push.如何在本地和远程存储库上还原该更改?

$ git log
commit 364705c23011b0fc6a7ca2d80c86cef4a7c4db7ac8
Author: Michael Silver <Michael Silver@gmail.com>
Date:   Tue Jun 11 12:24:23 2011 -0700
Run Code Online (Sandbox Code Playgroud)

git git-push git-commit

226
推荐指数
5
解决办法
12万
查看次数