标签: git-remote

如何在本地和远程删除Git分支?

我想删除本地和我在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 version-control git-push git-remote git-branch

2万
推荐指数
42
解决办法
784万
查看次数

如何将新的本地分支推送到远程Git存储库并跟踪它?

我希望能够做到以下几点:

  1. 基于其他(远程或本地)分支(通过git branchgit checkout -b)创建本地分支

  2. 将本地分支推送到远程存储库(发布),但使其可跟踪,git pullgit push立即工作.

我怎么做?

--set-upstream在Git 1.7中知道,但这是一个创作后的动作.我想找到一种方法,在将分支推送到远程存储库时进行类似的更改.

git repository git-push git-remote git-branch

4154
推荐指数
16
解决办法
323万
查看次数

如何确定最初克隆本地Git存储库的URL?

几天前我从GitHub上撤了一个项目.我已经发现GitHub上有几个叉子,我忽略了我最初采用的那个.如何确定我拉出的哪个叉子?

git github git-remote

3782
推荐指数
24
解决办法
260万
查看次数

如何更改远程Git存储库的URI(URL)?

我在我的硬盘驱动器(本地)上克隆的USB密钥上有一个repo(origin).我将"origin"移动到NAS并成功测试从这里克隆它.

我想知道我是否可以在"本地"设置中更改"origin"的URI,因此它现在将从NAS中提取,而不是从USB密钥中提取.

现在,我可以看到两个解决方案:

  • 将所有内容推送到usb-orign,并将其再次复制到NAS(由于对来源的新提交而意味着大量的工作);

  • 添加一个新的遥控器到"本地"并删除旧遥控器(我担心我会打破我的历史).

git url git-remote

3529
推荐指数
31
解决办法
144万
查看次数

如何从Git仓库中删除远程源

我刚刚git init将我的文件夹初始化为git repo,然后使用添加了一个远程存储库git remote add origin url.现在我想删除它git remote add origin并添加一个新的存储库git remote add origin new-url.我该怎么做?

git git-remote

772
推荐指数
13
解决办法
53万
查看次数

远程源在'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 - 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万
查看次数

如何从别人的回购中拉出远程分支

我有一个在GitHub上托管的项目,有人分叉了.在他们的分支上,他们创建了一个新的分支"foo"并进行了一些更改.如何将他们的"foo"拉入我的仓库中名为"foo"的新分支?

我知道他们可以向我提交拉动请求,但我想自己启动这个过程.

假设如下:

  1. 因为他们分叉我的项目,我们的回购共享相同的'历史'
  2. 虽然GitHub显示他们的项目是从我的分叉,但我的本地存储库没有任何对此人项目的引用.我需要将它们添加为遥控器吗?
  3. 我还没有一个名为"foo"的分支 - 我不知道是否需要先手动创建它.
  4. 我绝对希望把它拉进一个单独的分支而不是我的主人.

git github git-pull git-remote git-branch

246
推荐指数
6
解决办法
11万
查看次数

如何在git中找到origin/master的位置,如何更改?

我是一个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,这是导致消息显示的原因.我怎么能够:

  1. 找出Git认为'起源/主人'的位置?
  2. 如果它在其他地方,我如何将我的笔记本电脑变成'原产地/主人'?
  3. 得到这条消息就消失了.这让我觉得Git对某事不满意.

我的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)

git git-push git-remote

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

如何添加本地仓库并将其视为远程仓库

我正在尝试使用以下内容将本地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)

遥控器的名称在地址之前.

git git-remote

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