我知道如何创建一个跟踪远程分支的新分支,但是如何使现有分支跟踪远程分支?
我知道我可以编辑.git/config
文件,但似乎应该有一个更简单的方法.
我创建了一个本地分支,我想在上游"推".Stack Overflow上有一个关于如何跟踪新创建的远程分支的类似问题.
但是,我的工作流程略有不同.首先,我想创建一个本地分支,当我满意并希望分享我的分支时,我只会将其推送到上游.
更新使用Git 2.0,我在下面写了一个更简单的答案:https://stackoverflow.com/a/27185855/109305
我来自Subversion背景,当我有一个分支时,我知道我正在处理的是"这些工作文件指向这个分支".
但是对于Git,我不确定我何时在NetBeans或Notepad ++中编辑文件,无论它是与主服务器还是其他分支相关联.
git
在bash中没有问题,它告诉我我在做什么.
我的同事和我在同一个存储库上工作,我们已经将它分成两个分支,每个分支在技术上用于不同的项目,但是它们有相似之处,所以我们有时会想要master
从... 返回到*branch
.
但是,我有branch
.我的问题是,我的同事怎么能专门拉那个分支?
一个git clone
回购似乎并不在本地创建分支的他,虽然我可以在我结束推后住上unfuddle看到它们.
此外,当我最初创建分支时,我做了-b checkout
.不确定这是否有很大的不同?
$ git branch -r
origin/HEAD -> origin/master
origin/daves_branch
origin/discover
origin/master
$ git fetch origin discover
$ git checkout discover
Run Code Online (Sandbox Code Playgroud)
这些是我跑的命令.但它绝对不起作用.
我希望能够检查该分支,然后推送并提交来自各个协作者或工作站的分支更改.
我想合并两个已分开一段时间的分支,并想知道哪些文件已被修改.
遇到这个链接:http://linux.yyz.us/git-howto.html这非常有用.
比较我遇到的分支的工具是:
git diff master..branch
git log master..branch
git shortlog master..branch
想知道是否有类似"git status master..branch"的东西只能看到两个分支之间不同的文件.
在没有创建新工具的情况下,我认为这是您现在可以做到的最接近的工具(如果文件被多次修改,当然会显示重复):
git diff master..branch | grep "^diff"
想知道是否有我遗漏的东西......
我有很多Git分支.如何删除已合并的分支?是否有一种简单的方法可以删除它们而不是逐个删除它们?
我克隆了一个Git存储库,它包含大约五个分支.但是,当我这样做时,git branch
我只看到其中一个:
$ git branch
* master
Run Code Online (Sandbox Code Playgroud)
我知道我可以git branch -a
看到所有分支,但是我如何在本地拉出所有分支,所以当我这样做时git branch
,它显示以下内容?
$ git branch
* master
* staging
* etc...
Run Code Online (Sandbox Code Playgroud) 我使用以下命令推送到我的远程分支:
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]
只会将该分支推送到远程.