标签: git-remote

git delete remotes:远程引用不存在

简而言之;

  • 如何删除远程多个合并的遥控器?

更多背景;

我有一个git repo,有几十个遥控器已经合并成了主人.我可以使用以下方法一次删除这些遥控器:

git push --delete origin myBranch-1234
Run Code Online (Sandbox Code Playgroud)

然而,对于所有遥控器来说,这是一个缓慢而乏味的过程.所以我正在尝试这个命令:

git branch -r --merged | grep origin | grep -v master | xargs git push origin --delete
Run Code Online (Sandbox Code Playgroud)

git branch -r --merged列出所有合并的遥控器.
grep origin告诉命令包含原点.
grep -v master告诉命令排除master.
xargs git push origin --delete告诉命令删除遥控器列表.

总之,我希望这会收集所有合并的遥控器并删除它们.

当我运行上面的命令时,我会收到每个合并的遥控器的以下内容;

error: unable to delete 'origin/myBranch-1234': remote ref does not exist
error: unable to delete 'origin/myBranch-1235': remote ref does not exist
error: unable to delete 'origin/myBranch-1236': remote ref does not exist
error: unable …
Run Code Online (Sandbox Code Playgroud)

git git-remote

100
推荐指数
3
解决办法
4万
查看次数

当我试图推动原点时,为什么Git告诉我"没有这样的远程'起源'?

我对Git很新; 我最近才创建了一个GitHub帐户.

我刚刚尝试推送我的第一个存储库(示例项目),但是我收到以下错误:

No such remote 'origin'
Run Code Online (Sandbox Code Playgroud)

我运行了以下命令:

git init
git commit -m "first commit"
git remote add origin https://github.com/VijayNew/NewExample.git
git push -u origin master
Run Code Online (Sandbox Code Playgroud)

但是,当我运行git commit -m"first commit"时,我收到以下消息:

nothing added to commit but untracked files present (use "git add" to track)
Run Code Online (Sandbox Code Playgroud)

那么我就开始origin使用了

git remote set-url origin https://github.com/VijayNew/NewExample.git
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

No such remote 'origin'
Run Code Online (Sandbox Code Playgroud)

我做错了什么,我该怎么办?

git push github git-remote

98
推荐指数
4
解决办法
8万
查看次数

如何在Heroku上查看远程Git修订版

为了部署到Heroku,我使用git push heroku master.但是,如何查看我推送到heroku的版本?(如果我把最新的版本推上去,我经常会有疑问)

对于那些不熟悉它的人,Heroku的创建脚本会生成一个可以推送的远程git存储库.推送后,代码将神奇地部署.

Heroku在表单中为本地添加了一个远程存储库:

$ git remote add heroku git@heroku.com:appname.git
Run Code Online (Sandbox Code Playgroud)

Heroku手册"使用Git进行部署"中的详细信息

问题是:如何在Heroku存储库中查看最新版本?

git heroku git-remote

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

如何将只读git克隆从github转换为分叉

我不时会遇到这个问题.

假设我已经按照以下方式阅读了rails的源代码,因为我遇到了一些问题.

git clone git://github.com/rails/rails.git
Run Code Online (Sandbox Code Playgroud)

在研究期间,我测试了一些东西,现在我有一个修复,我希望rails核心团队来看看.如何将我的更改推送到分叉版本的rails.

记得当我克隆时,我没有克隆分叉版本而是只读版本.

并不是说我反对分叉.只是有时我认为我只是要浏览然后我想添加一些东西.

git github git-push git-remote

80
推荐指数
2
解决办法
8194
查看次数

在GitHub上完全从Git repo和remote远程删除文件

我不小心添加了一个图像文件夹并提交.然后,我又做了一次提交.然后我git rm -f ./images再次使用并提交了这些文件.

现在,我在那个分支(master)中做了很多提交.在我的HEAD中,我没有该./static/images文件夹.

因此,我的回购规模增加了很多.如何完全删除这些斑点?我想从我的远程GitHub仓库中删除它.

git git-remote git-filter-branch git-rm

77
推荐指数
2
解决办法
7万
查看次数

致命的:似乎不是一个git存储库

当我的git存储库url正确时,为什么会出现此错误?

致命:'git@skarp.beanstalkapp.com/gittest.git'似乎不是一个git存储库//致命:远程端意外挂断

编辑:

jitendra@JITENDRA-PC /c/mySite (master)
$ git push beanstalk master
fatal: 'git@skarp.beanstalkapp.com/gittest.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

jitendra@JITENDRA-PC /c/mySite (master)
$ git clone git://github.com/jquery/jquery.git
Cloning into jquery...
Remote: Counting objects: 19803, done.
Remote: Compressing objects: 100% (5196/5196), done.
Remote: Total 19803 (delta 14204), reused 19549 (delta 14052)
Receiving objects: 100% (19803/19803), 12.80 MiB | 591 KiB/s, done.
Resolving deltas: 100% (14204/14204), done.

jitendra@JITENDRA-PC /c/mySite (master)
$ gitk --all

jitendra@JITENDRA-PC /c/mySite …
Run Code Online (Sandbox Code Playgroud)

git git-remote

73
推荐指数
5
解决办法
19万
查看次数

列出没有遥控器的所有本地分支

问题:我想要一种删除没有遥控器的所有本地分支的方法.很容易将分支的名称输入到a中git branch -D {branch_name},但我如何首先获得该列表?

例如:

我创建了一个没有远程的新分支:

$ git co -b no_upstream
Run Code Online (Sandbox Code Playgroud)

我列出了所有的分支,只有一个有远程

$ git branch -a
master
* no_upstream
remotes/origin/HEAD -> origin/master
remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

我可以运行什么命令来获得no_upstream答案?

我可以跑git rev-parse --abbrev-ref --symbolic-full-name @{u},这将表明它没有遥控器:

$ git rev-parse --abbrev-ref --symbolic-full-name @{u}
error: No upstream configured for branch 'no_upstream'
error: No upstream configured for branch 'no_upstream'
fatal: ambiguous argument '@{u}': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] …
Run Code Online (Sandbox Code Playgroud)

git git-remote

72
推荐指数
7
解决办法
3万
查看次数

git remote add和git clone之间的区别

什么是clone命令吗?在svn中有没有相同的东西?

有什么区别

git remote add test git://github.com/user/test.git
Run Code Online (Sandbox Code Playgroud)

git clone git://github.com/user/test.git
Run Code Online (Sandbox Code Playgroud)

创建的repo的名称是否重要?

git git-clone git-remote

63
推荐指数
4
解决办法
4万
查看次数

如何检查对远程Git存储库的写访问权限("我可以推送吗?")

我正在建立一个(有点受限)Git客户端.要设置存储库,请输入远程存储库的URL.我想检查用户是否具有对该存储库的读写访问权限.如果没有,我提出一个身份验证对话框.

我检查"读"访问git ls-remote <url>.

是否有一种类似的方法来检查'写'访问权限,而不首先克隆回购?(我知道我可以git clone <url>,然后git push --dry-run)

git github git-remote ls-remote

63
推荐指数
4
解决办法
6万
查看次数

git命令中'origin'和'remote'有什么区别?

在git lingo,是originremote同样的事情?或者确实origin是指本地目录?

在以下情况中git push -u origin master:以下哪项解释是正确的?

  1. "将所有上游推送到名为'origin'的远程仓库及其分支'master'"
  2. "将所有东西从当地原始仓库称为'原产'到上游'主'分支"

感谢任何澄清!

我的问题的答案为我澄清了两个问题:

  1. origin指的是远程仓库,而不是远程仓库的本地克隆副本.当读取的origin是别名remote并且在时间创建时,这一点并不清楚git clone
  2. origin指的是远程仓库,git push -u origin master因为仓库的本地副本是隐含的并且"很少被引用".

git git-remote

63
推荐指数
4
解决办法
2万
查看次数