我想删除本地和我在GitHub上的远程项目分支上的分支.
$ git branch -d remotes/origin/bugfix
error: branch 'remotes/origin/bugfix' not found.
$ git branch -d origin/bugfix
error: branch 'origin/bugfix' not found.
$ git branch -rd origin/bugfix
Deleted remote branch origin/bugfix (was 2a14ef7).
$ git push
Everything up-to-date
$ git pull
From github.com:gituser/gitproject
* [new branch] bugfix -> origin/bugfix
Already up-to-date.
Run Code Online (Sandbox Code Playgroud)
remotes/origin/bugfix
在本地和GitHub上成功删除分支我需要做些什么
?
我希望能够做到以下几点:
基于其他(远程或本地)分支(通过git branch
或git checkout -b
)创建本地分支
将本地分支推送到远程存储库(发布),但使其可跟踪,git pull
并git push
立即工作.
我怎么做?
我--set-upstream
在Git 1.7中知道,但这是一个创作后的动作.我想找到一种方法,在将分支推送到远程存储库时进行类似的更改.
几天前我从GitHub上撤了一个项目.我已经发现GitHub上有几个叉子,我忽略了我最初采用的那个.如何确定我拉出的哪个叉子?
我在我的硬盘驱动器(本地)上克隆的USB密钥上有一个repo(origin).我将"origin"移动到NAS并成功测试从这里克隆它.
我想知道我是否可以在"本地"设置中更改"origin"的URI,因此它现在将从NAS中提取,而不是从USB密钥中提取.
现在,我可以看到两个解决方案:
将所有内容推送到usb-orign,并将其再次复制到NAS(由于对来源的新提交而意味着大量的工作);
添加一个新的遥控器到"本地"并删除旧遥控器(我担心我会打破我的历史).
我刚刚git init
将我的文件夹初始化为git repo,然后使用添加了一个远程存储库git remote add origin url
.现在我想删除它git remote add origin
并添加一个新的存储库git remote add origin new-url
.我该怎么做?
我在某个地方的GitHub上有我的项目git@github.com:myname/oldrep.git
.
现在我想将我的所有代码推送到其他位置的新存储库中git@github.com:newname/newrep.git
.
我使用了命令:
git remote add origin git@github.com:myname/oldrep.git
但我收到了这个:
致命的:远程起源已经存在.
我一直在使用git一段时间,但我自己从来没有设置过新的远程仓库,我一直很好奇这样做.我一直在阅读教程,我对如何让"git push"工作感到困惑.
如果我只是用git push
它要求我查看默认分支(?)指向?它为我提供的这两个选项有什么区别?
git config --global push.default matching
git config --global push.default simple
Run Code Online (Sandbox Code Playgroud)
匹配只是推动我在本地仓库上的任何分支,如果它们不匹配,我必须手动告诉它推送我所拥有的任何新的本地分支,对吗?这是最好的做法还是最简单的?
我有一个在GitHub上托管的项目,有人分叉了.在他们的分支上,他们创建了一个新的分支"foo"并进行了一些更改.如何将他们的"foo"拉入我的仓库中名为"foo"的新分支?
我知道他们可以向我提交拉动请求,但我想自己启动这个过程.
假设如下:
我是一个Git新手.我最近将一个Rails项目从Subversion移到了Git.我按照这里的教程:http://www.simplisticcomplexity.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/
我也在使用unfuddle.com来存储我的代码.我在火车上下班时使用Mac笔记本电脑进行更改,然后在使用以下命令进行网络连接时将它们推到一起:
git push unfuddle master
Run Code Online (Sandbox Code Playgroud)
我使用Capistrano进行部署,并使用master分支从unfuddle存储库中提取代码.
最近,当我在笔记本电脑上运行"git status"时,我注意到以下消息:
# On branch master
# Your branch is ahead of 'origin/master' by 11 commits.
#
nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)
我很困惑为什么.我以为我的笔记本电脑是原产地...但不知道我最初是从Subversion拉出来还是推送到Unfuddle,这是导致消息显示的原因.我怎么能够:
我的mac正在运行Git版本1.6.0.1.
当我git remote show origin
按照dbr的建议运行时,我得到以下内容:
~/Projects/GeekFor/geekfor 10:47 AM $ git remote show origin
fatal: '/Users/brian/Projects/GeekFor/gf/.git': unable to chdir or not a git archive
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
当我git remote -v
按照Aristotle Pagaltzis的建议跑步时,我得到以下信息:
~/Projects/GeekFor/geekfor 10:33 AM $ git …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用以下内容将本地repo用作bak
我的PC上另一个本地存储库的名称的远程控制器:
git remote add /home/sas/dev/apps/smx/repo/bak/ontologybackend/.git bak
Run Code Online (Sandbox Code Playgroud)
这给出了这个错误:
fatal: '/home/sas/dev/apps/smx/repo/bak/ontologybackend/.git' is not a valid remote name
Run Code Online (Sandbox Code Playgroud)
我正在尝试同步两个本地存储库,其中一个配置为另一个命名的远程bak
,然后发布git pull bak
.
最好的方法是什么?
编辑:
对不起,傻傻的我,我刚刚意识到远程添加应该是:
git remote add bak /home/sas/dev/apps/smx/repo/bak/ontologybackend/.git
Run Code Online (Sandbox Code Playgroud)
遥控器的名称在地址之前.