我有一个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很新; 我最近才创建了一个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)
我做错了什么,我该怎么办?
为了部署到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存储库中查看最新版本?
我不时会遇到这个问题.
假设我已经按照以下方式阅读了rails的源代码,因为我遇到了一些问题.
git clone git://github.com/rails/rails.git
Run Code Online (Sandbox Code Playgroud)
在研究期间,我测试了一些东西,现在我有一个修复,我希望rails核心团队来看看.如何将我的更改推送到分叉版本的rails.
记得当我克隆时,我没有克隆分叉版本而是只读版本.
并不是说我反对分叉.只是有时我认为我只是要浏览然后我想添加一些东西.
我不小心添加了一个图像文件夹并提交.然后,我又做了一次提交.然后我git rm -f ./images再次使用并提交了这些文件.
现在,我在那个分支(master)中做了很多提交.在我的HEAD中,我没有该./static/images文件夹.
因此,我的回购规模增加了很多.如何完全删除这些斑点?我想从我的远程GitHub仓库中删除它.
当我的git存储库url正确时,为什么会出现此错误?

编辑:
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) 问题:我想要一种删除没有遥控器的所有本地分支的方法.很容易将分支的名称输入到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) 什么是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客户端.要设置存储库,请输入远程存储库的URL.我想检查用户是否具有对该存储库的读写访问权限.如果没有,我提出一个身份验证对话框.
我检查"读"访问用git ls-remote <url>.
是否有一种类似的方法来检查'写'访问权限,而不首先克隆回购?(我知道我可以git clone <url>,然后git push --dry-run)
在git lingo,是origin和remote同样的事情?或者确实origin是指本地目录?
在以下情况中git push -u origin master:以下哪项解释是正确的?
感谢任何澄清!
我的问题的答案为我澄清了两个问题:
origin指的是远程仓库,而不是远程仓库的本地克隆副本.当读取的origin是别名remote并且在时间创建时,这一点并不清楚git clone origin指的是远程仓库,git push -u origin master因为仓库的本地副本是隐含的并且"很少被引用".