相关疑难解决方法(0)

没有指定分支的"git push"的默认行为

我使用以下命令推送到我的远程分支:

git push origin sandbox
Run Code Online (Sandbox Code Playgroud)

如果我说

git push origin
Run Code Online (Sandbox Code Playgroud)

这会推动我的其他分支的变化,还是只更新我当前的分支?我有三个分支:master,productionsandbox.

git push文件是不是这个很清楚,所以我想澄清这一点为好.

哪些分支和遥控器可以git push完全更新以下命令?

git push 
git push origin
Run Code Online (Sandbox Code Playgroud)

origin 上面是一个遥控器.

据我所知,git push [remote] [branch]只会将该分支推送到远程.

git branch git-push git-branch

1339
推荐指数
10
解决办法
62万
查看次数

什么时候git刷新远程分支列表?

使用git branch --all显示所有远程本地分支.什么时候git刷新这个列表?在拉/推?以及如何刷新它git branch --all

非常感谢你们!

git branch github remote-branch

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

从Git中删除旧的远程分支

当我在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)

我也知道我可以重新克隆回购但这只是作弊;-)

git

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

使用Git时如何在Visual Studio中刷新分支(本地/远程)?

摘要

我正在学习如何在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就有了新的分支.我希望刷新能够解决这个问题.

git visual-studio

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

Git合并开发成功能分支输出"已经是最新的",而不是

我查看了一个名为develop的功能分支branch-x.一段时间后,其他人将更改推送到开发分支.

我想将这些更改合并到我的branch-x.但是,如果我这样做

git merge develop 
Run Code Online (Sandbox Code Playgroud)

它说"已经是最新的"并且不允许我合并.

git diff develop表明存在差异branch-x和发展.

我如何合并发展成branch-x

git merge

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

EGit:修剪远程回购中已删除的远程跟踪分支

我正在与开发团队一起使用EGit(用于Eclipse).我们为新工作创建了很多featurefix分支,然后release在完成后将它们合并到我们的分支中.在它们合并到正确的release分支之后,通常会删除这些临时分支以保持远程仓库的清洁.

我注意到当这些分支被删除时,我将从我们的远程仓库中取出,但是EGit不会从我的远程跟踪视图中删除它们.我的远程跟踪视图仍将显示已删除的分支,这些分支不再位于远程仓库上(并且没有迹象表明它们已被删除).我的远程跟踪视图反映实际仓库的唯一方法(我发现)是手动删除所有远程跟踪分支(突出显示和删除),然后再次获取它们.这似乎非常迂回,特别是因为您可以通过命令行修剪远程分支,如下所示:

git remote prune origin

基本上,我想知道的是,如果有一种方法可以配置/使EGit在远程跟踪分支发生变化时执行此修剪(在我获取之后).这是我在origin遥控器上的当前提取配置:

在此输入图像描述

eclipse git git-remote egit

26
推荐指数
2
解决办法
1万
查看次数

如何重命名 git 遥控器?

我目前有一个 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

26
推荐指数
3
解决办法
6328
查看次数

为什么不"git flow feature pull"轨道?

让我们说我已经创建了一个新功能 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.

在哪些情况下你会使用哪些?

git git-flow

17
推荐指数
2
解决办法
6793
查看次数

团队资源管理器+ Visual Studio Online + Git不同步

在我们从TFS VC迁移到Git作为我们VSO订阅的存储库之后,我们获得了以下内容.

从名为" RepoA "的VSO上的给定远程存储库开始,在初始克隆之后,它向团队资源管理器呈现给我这个存储库的" "分支.

然后我在本地的" main "分支创建了一个分支" myBranch " .对代码进行了一些更改,然后提交>将分支发布到VSO.

现在,如果我进入VSO门户网站,在代码选项卡上,我可以看到" myBranch "和" main "分支.

因此,如果我团队中的其他人克隆了" RepoA "或者他们已经克隆了它们,那么他们将从团队资源管理器中获取,他们将在团队资源管理器中看到分支机构主题的远程分支.那没问题...

现在,如果我进入VSO门户,并从" myBranch " - >" master " 打开Pull Request ,有人查看它,批准它,单击Complete request然后单击Delete source branch,分支将从服务器中消失(通过单击该按钮,这是预期的行为).

问题是,如果我获取更改,分支不会从团队资源管理器/分支指南中的遥控器/原点(红色圆圈的分支)的本地分支(蓝色圆圈)中消失.

团队探险家git

我们需要的是,当有人删除VSO上的远程分支(红色圆圈上的分支)时,需要从团队资源管理器上的远程/原始"文件夹"中自动删除(或通过获取命令).

我们知道必须手动删除本地分支(蓝色圆圈),那么,在使用Git作为存储库时,如何让Team Explorer与我和其他人在VSO门户上所做的更改保持同步?

如果这是设计Git"way"和我的Git nubish,请告诉我,我将定义在VSO/VS团队用户语音上打开一个功能请求,以便在团队资源管理器上实现"额外"功能,就像它一样有"同步"按钮,这是一个VS功能,而不是Git.

谢谢!非常感谢任何帮助,澄清.

git tfs visual-studio azure-devops

16
推荐指数
1
解决办法
3797
查看次数

有没有理由不设置'git fetch'来始终使用--prune选项?

使用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 git-fetch git-remote

13
推荐指数
1
解决办法
1364
查看次数

Git 分支显示已删除的远程分支

如果我检查远程存储库上的分支列表,我只会看到那些应该存在的分支,但是如果我使用以下命令在本地进行检查:

git branch -a
Run Code Online (Sandbox Code Playgroud)

我仍然看到delete this branch在合并拉取请求后使用Github 提出的功能删除的那些

我怎样才能“隐藏/删除”这个分支git branch -a

git branch github git-remote

2
推荐指数
1
解决办法
361
查看次数