Questions tagged «git-branch»

git-branch是管理分支的Git命令。

20
为什么我需要一直做“ --set-upstream”?
我在Git中创建一个新分支: git branch my_branch 推它: git push origin my_branch 现在说有人在服务器上做了一些更改,我想退出origin/my_branch。我做: git pull 但是我得到: You asked me to pull without telling me which branch you want to merge with, and 'branch.my_branch.merge' in your configuration file does not tell me, either. Please specify which branch you want to use on the command …
1464 git  git-branch 

12
没有指定分支的“ git push”的默认行为
我使用以下命令来推送到我的远程分支: git push origin sandbox 如果我说 git push origin 这是否也会推动其他分支的更改,还是只会更新当前分支?我有三个分支:master,production和sandbox。 该git push文件是不是很清楚这一点,所以我想澄清这一点为好。 以下git push命令会准确更新哪些分支机构和远程站点? git push git push origin origin 上面是一个遥控器。 我知道git push [remote] [branch]这只会将那个分支推到远程。
1366 git  branch  git-branch  git-push 

30
删除不再位于远程的跟踪分支
有一种简单的方法可以删除所有不再具有远程等效项的跟踪分支吗? 例: 分支机构(本地和远程) 主 起源/主人 起源/错误修复 原点/错误修复-b 原点/错误修复-C 在本地,我只有一个master分支。现在,我需要处理bug-fix-a,所以我将其检出,对其进行处理,然后将更改推送到远程计算机。接下来,我对bug-fix-b进行同样的操作。 分支机构(本地和远程) 主 错误修复 错误修复-b 起源/主人 起源/错误修复 原点/错误修复-b 原点/错误修复-C 现在我有了本地分支master,bug-fix-a,bug-fix-b。Master分支维护者将我的更改合并到master中,并删除他已经合并的所有分支。 因此,当前状态为: 分支机构(本地和远程) 主 错误修复 错误修复-b 起源/主人 原点/错误修复-C 现在,我想调用一些命令来删除分支(在本例中为bug-fix-a,bug-fix-b),这些分支不再在远程存储库中表示。 就像现有的命令一样git remote prune origin,但更像git local prune origin。
1168 git  git-branch 


8
Git将主合并到功能分支
假设我们在Git中有以下情况: 创建的存储库: mkdir GitTest2 cd GitTest2 git init 在主服务器中进行一些修改并提交: echo "On Master" > file git commit -a -m "Initial commit" Feature1从master分支出来,并完成了一些工作: git branch feature1 git checkout feature1 echo "Feature1" > featureFile git commit -a -m "Commit for feature1" 同时,在主代码中发现一个错误,并建立了一个修补程序分支: git checkout master git branch hotfix1 git checkout hotfix1 该错误已在hotfix分支中修复,并重新合并到master中(可能在请求请求/代码审查之后): echo …

8
从另一个分支在Git中创建一个分支
我有两个分支:master和dev 我想从dev分支创建一个“功能分支” 。 目前在分支机构dev上,我执行以下操作: $ git checkout -b myfeature dev ... (一些工作) $ git commit -am "blablabla" $ git push origin myfeature 但是,在可视化我的分支之后,我得到了: --**master** ------0-----0-----0-----0-----0 ------------------------**dev**----**myfeature** 我的意思是分支似乎在ff合并,我不明白为什么... 我做错了什么? 您能否解释一下我如何从另一个分支分支并推回功能分支的远程存储库? 像这里描述的那样的分支模型中的所有内容。



5
使用当前更改创建Git分支
我开始在主分支上工作,以为我的任务会很容易。过了一会儿,我意识到这将需要更多的工作,我想在一个新分支中完成所有这些工作。 如何创建一个新分支并随身携带所有这些更改而不会弄脏主服务器?
848 git  git-branch 

15
重命名本地和远程Git存储库的master分支
我有master跟踪远程分支的分支origin/master。 我想将它们重命名为master-old本地和远程。这可能吗? 对于跟踪的其他用户origin/master(并且总是master通过来更新其本地分支git pull),重命名远程分支后会发生什么? 他们会git pull继续工作还是会抛出一个找不到的错误origin/master? 然后,进一步,我想创建一个新master分支(本地和远程)。同样,在我完成此操作之后,如果其他用户这样做了,现在会发生什么git pull? 我想所有这些都会带来很多麻烦。有没有一种干净的方法来得到我想要的东西?还是我应该保留master原样并创建一个新分支,master-new然后继续进行下一步工作?
820 git  git-branch  git-pull 


9
清理旧的远程git分支
我在两台不同的计算机(A和B)上工作,并将一个通用的git远程存储在dropbox目录中。 假设我有两个分支,master和devel。两者都在跟踪其远程对方的原点/原点和原点/开发。 现在,在计算机A上,我删除本地和远程上的branch devel。 git push origin :heads/devel git branch -d devel git branch -a在计算机A上运行,我得到以下分支列表。 主 来源/头 起源/主人 git fetch在计算机B上运行,我可以使用删除本地devel分支git branch -d devel,但不能删除远程devel分支。 git push origin :heads/devel 返回以下错误消息。 错误:无法推送到不合格的目标:heads / proxy3d 目标refspec 既不匹配远程服务器上的现有ref,也不以refs /开头,我们无法根据源ref猜测前缀。 致命:远端意外挂断 git branch -a 仍在远程分支中列出起点/终点。 如何从计算机B清理远程分支?
693 git  git-branch 

9
从主更新Git分支
我是Git的新手,现在处于这种情况: 我有四个分支(master,b1,b2和b3)。 在研究了b1-b3之后,我意识到我需要在分支主控上进行一些更改,这些更改应该在所有其他分支中进行。 我更改了所需的东西master,这是我的问题: 如何使用master分支代码更新所有其他分支?
675 git  git-branch 

2
为什么git默认执行快进合并?
来自Mercurial,我使用分支来组织功能。当然,我也想在我的历史中看到这个工作流程。 我使用git开始了新项目,并完成了我的第一个功能。合并功能时,我意识到git使用了快进功能,即如果可能的话,它将更改直接应用到master分支,而忽略了我的分支。 因此,请思考一下未来:我是从事此项目的唯一人员。如果我使用git的默认方法(快速合并),则我的历史记录将导致一个巨型master分支。没人知道我为每个功能都使用了一个单独的分支,因为最后我将只有那个巨大的master分支。那看起来不专业吗? 出于这种原因,我不想进行快速合并,也无法理解为什么它是默认合并。这有什么好处?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.