我使用以下命令推送到我的远程分支:
git push origin sandbox
Run Code Online (Sandbox Code Playgroud)
如果我说
git push origin
Run Code Online (Sandbox Code Playgroud)
这会推动我的其他分支的变化,还是只更新我当前的分支?我有三个分支:master,production和sandbox.
该git push文件是不是这个很清楚,所以我想澄清这一点为好.
哪些分支和遥控器可以git push完全更新以下命令?
git push
git push origin
Run Code Online (Sandbox Code Playgroud)
origin 上面是一个遥控器.
据我所知,git push [remote] [branch]只会将该分支推送到远程.
使用git branch --all显示所有远程和本地分支.什么时候git刷新这个列表?在拉/推?以及如何刷新它git branch --all?
非常感谢你们!
当我在Git中使用bash自动完成时,它会不断向我展示我不再拥有的旧遥控器的分支.当我这样做时,git branch -la它会显示那些旧的遥控器和分支,而git branch -l不会.A ls .git/refs/remotes/也显示了它们.但是,它们不存在于我的.git/config中,并且在我运行时它们都没有显示git remote show.
那么我如何摆脱它们,因为我的自动完成列表现在太长了.
我已经尝试过了:
git reflog expire --expire=now --all
git gc --prune=now
rm .git/refs/remotes/theoldremote
git remote prune theoldremote
Run Code Online (Sandbox Code Playgroud)
我也知道我可以重新克隆回购但这只是作弊;-)
我正在学习如何在Visual Studio中使用Git.我最近做了一个pull请求,其中在合并后删除了功能分支.功能分支仍显示在Visual Studio中的本地和远程分支中.我知道如何右键单击并删除分支,这是一种解决方法,因为团队中的其他人可能会在我知道它的分支上完成拉取请求.如果他们之后删除了分支,我不知道他们这样做了.
如何使用Git上的内容刷新Visual Studio分支?
我希望点击检查差异的按钮,链接或右键单击功能,如果发现有任何问题,"此分支不再存在,您是否要将其从Visual Studio中删除?".
我正在使用Visual Studio 2015 Enterprise
这可能是另一个问题,但它在这里非常适合.我只是注意到,如果我创建一个分支(比如在一个VM中并查看与另一个VM相同的repo),Visual Studio就没有git fetch更新分支列表的选项.顶部的刷新按钮似乎没有做任何事情.一旦我git fetch在bash中运行,visual studio就有了新的分支.我希望刷新能够解决这个问题.
我查看了一个名为develop的功能分支branch-x.一段时间后,其他人将更改推送到开发分支.
我想将这些更改合并到我的branch-x.但是,如果我这样做
git merge develop
Run Code Online (Sandbox Code Playgroud)
它说"已经是最新的"并且不允许我合并.
git diff develop表明存在差异branch-x和发展.
我如何合并发展成branch-x?
我正在与开发团队一起使用EGit(用于Eclipse).我们为新工作创建了很多feature和fix分支,然后release在完成后将它们合并到我们的分支中.在它们合并到正确的release分支之后,通常会删除这些临时分支以保持远程仓库的清洁.
我注意到当这些分支被删除时,我将从我们的远程仓库中取出,但是EGit不会从我的远程跟踪视图中删除它们.我的远程跟踪视图仍将显示已删除的分支,这些分支不再位于远程仓库上(并且没有迹象表明它们已被删除).我的远程跟踪视图反映实际仓库的唯一方法(我发现)是手动删除所有远程跟踪分支(突出显示和删除),然后再次获取它们.这似乎非常迂回,特别是因为您可以通过命令行修剪远程分支,如下所示:
git remote prune origin
基本上,我想知道的是,如果有一种方法可以配置/使EGit在远程跟踪分支发生变化时执行此修剪(在我获取之后).这是我在origin遥控器上的当前提取配置:

我目前有一个 git 远程调用heroku,我想将它重命名为production.
$ git remote -v
heroku https://git.heroku.com/example.git (fetch)
heroku https://git.heroku.com/example.git (push)
Run Code Online (Sandbox Code Playgroud) 让我们说我已经创建了一个新功能 git flow feature start FEATURENAME
然后发布它 git flow feature publish FEATURENAME
现在,我的同事希望与我合作完成此功能,所以他确实如此
git flow feature pull FEATURENAME
这将根据远程仓库中的功能分支在其本地仓库上创建一个新分支.但是,这并不会将其本地功能分支设置为跟踪远程功能分支,因此现在他必须手动跟踪此分支.
这一额外步骤背后的原因是什么?为什么不将feature pull命令设置为跟踪?
什么是git flow feature pull和之间的工作流程差异git flow feature track.
在哪些情况下你会使用哪些?
在我们从TFS VC迁移到Git作为我们VSO订阅的存储库之后,我们获得了以下内容.
从名为" RepoA "的VSO上的给定远程存储库开始,在初始克隆之后,它向团队资源管理器呈现给我这个存储库的" 主 "分支.
然后我在本地的" main "分支创建了一个分支" myBranch " .对代码进行了一些更改,然后提交>将分支发布到VSO.
现在,如果我进入VSO门户网站,在代码选项卡上,我可以看到" myBranch "和" main "分支.
因此,如果我团队中的其他人克隆了" RepoA "或者他们已经克隆了它们,那么他们将从团队资源管理器中获取,他们将在团队资源管理器中看到分支机构主题的远程分支.那没问题...
现在,如果我进入VSO门户,并从" myBranch " - >" master " 打开Pull Request ,有人查看它,批准它,单击Complete request然后单击Delete source branch,分支将从服务器中消失(通过单击该按钮,这是预期的行为).
问题是,如果我获取更改,分支不会从团队资源管理器/分支指南中的遥控器/原点(红色圆圈上的分支)的本地分支(蓝色圆圈)中消失.

我们需要的是,当有人删除VSO上的远程分支(红色圆圈上的分支)时,需要从团队资源管理器上的远程/原始"文件夹"中自动删除(或通过获取命令).
我们知道必须手动删除本地分支(蓝色圆圈),那么,在使用Git作为存储库时,如何让Team Explorer与我和其他人在VSO门户上所做的更改保持同步?
如果这是设计Git"way"和我的Git nubish,请告诉我,我将定义在VSO/VS团队用户语音上打开一个功能请求,以便在团队资源管理器上实现"额外"功能,就像它一样有"同步"按钮,这是一个VS功能,而不是Git.
谢谢!非常感谢任何帮助,澄清.
使用git fetch --prune删除远程计算机上的分支时删除本地远程跟踪分支.使用以下命令将remote.origin.prune设置为true ...
git config --global fetch.prune true
Run Code Online (Sandbox Code Playgroud)
...使用fetch命令总是隐式使用--prune选项.
我正在为我的小组中不熟悉它的一些开发人员整理git的最佳实践/介绍.在建议他们这样做之前,我想确定我知道这不是一种危险的行为.如果发生一些无关紧要的事故,我至少会让他们了解需要注意的事项.
它似乎不是一个破坏性操作,因为它不会删除任何本地(非远程)分支.如果没有定期指定git fetch --prune或git remote prune,这似乎是一种不构建不再使用的遥控器的好方法.
如果这都是真的,为什么这不是git的默认行为?
如果我检查远程存储库上的分支列表,我只会看到那些应该存在的分支,但是如果我使用以下命令在本地进行检查:
git branch -a
Run Code Online (Sandbox Code Playgroud)
我仍然看到delete this branch在合并拉取请求后使用Github 提出的功能删除的那些
我怎样才能“隐藏/删除”这个分支git branch -a?
git ×11
branch ×3
git-remote ×3
github ×2
azure-devops ×1
eclipse ×1
egit ×1
git-branch ×1
git-fetch ×1
git-flow ×1
git-push ×1
merge ×1
tfs ×1