我开始在我的主分支上工作,认为我的任务很简单。 过了一段时间,我意识到这将需要更多的工作,我想在一个新的分支做所有这些工作。 我怎样才能创build一个新的分支,并与我一起进行所有这些变化,而不污染主人?
git branch -a显示远程和本地分支。 git branch -r显示远程分支。 有没有办法只列出本地分行?
我和我的同事正在研究同一个存储库,我们已经将它分成两个分支,每个分支在技术上适用于不同的项目,但是它们有相似之处,所以我们有时想要从分支中重新提交给* master。 不过,我有分支,我的同事怎能具体拉那个分支。 回购的git clone似乎并没有为他在本地创build分支,尽pipe我可以看到他们在推动我的结束后依然活着。 另外,当我最初做分支时,我做了-b checkout 。 不知道这是否有很大的不同? iMac:test_solar dave$ git branch -r origin/HEAD -> origin/master origin/daves_branch origin/discover origin/master git fetch origin discover git checkout discover 这是我跑的命令。 但绝对不行。 我希望能够检查出该分支,然后推送并恢复来自各个协作者或工作站的分支更改。
我想合并两个已经分离了一段时间的分支,并想知道哪些文件已被修改。 遇到这个链接: http : //linux.yyz.us/git-howto.html这是非常有用的。 比较我遇到的分支的工具是: git diff master..branch git log master..branch git shortlog master..branch 想知道是否有像“混帐状态master..branch”只看到这两个分支之间的不同文件。 没有创build一个新的工具,我认为这是最接近你现在可以做到这一点(当然,如果一个文件被修改多次,这将显示重复): git diff master..branch | grep "^diff" 想知道是否有我错过了…
我有一个master和一个development分支,都推到GitHub 。 我已经clone d, fetch ed,然后fetch ed,但是除了master分支之外,我仍然无法获得任何东西。 我确信我错过了一些明显的东西,但是我已经阅读了手册,而且我也没有得到任何的喜悦。
我刚开始使用Git,我在不同的分支之间感到困惑。 任何人都可以帮助我弄清楚以下分支types是什么? 当地分行 本地跟踪分支 远程分支 远程跟踪分支 他们有什么区别? 而他们又是如何相互合作的呢? 一个快速的演示代码将是真正有用的,我猜。
有没有简单的方法来删除所有没有远程等效的本地分支机构? 例: 分支(本地和远程) 主 产地/主 产地/漏洞修复,一个 产地/漏洞修复-B 产地/漏洞修复-C 本地,我只有一个主分支。 现在我需要处理bug-fix-a ,所以我检查一下,处理它,然后将更改推送到远程。 接下来,我也使用bug-fix-b 。 分支(本地和远程) 主 漏洞修复,一个 漏洞修复-B 产地/主 产地/漏洞修复,一个 产地/漏洞修复-B 产地/漏洞修复-C 现在我有本地分支主 , bug-fix-a , bug-fix-b 。 主分支维护人员将我的更改合并到主,并删除他已经合并的所有分支。 所以现在的状态是: 分支(本地和远程) 主 漏洞修复,一个 漏洞修复-B 产地/主 产地/漏洞修复-C 现在我想调用一些命令来删除远程仓库中不再显示的分支(这里是bug-fix-a , bug-fix-b )。 这将是像现有的命令git remote prune origin ,但更像git local prune origin 。
我有一个locking从用户推送文件的存储库的想法,通过在GIT更新挂钩中有一个locking脚本,因为push只能识别用户标识而不是分支。 所以我可以locking只是locking一个目录的整个回购。 有没有办法在GIT中locking特定的分支? 还是有一种方法一个更新挂钩可以识别用户正在推送哪个分支和代码推到哪个分支?
要移动签出分支的分支指针,可以使用git reset –hard命令。 但是如何移动未检出分支的分支指针指向不同的提交(保留所有其他东西,像跟踪远程分支)?
这是我的git工作stream程。 我从两台不同的计算机(A和B)工作,并将常用的git远程存储在收存箱目录中。 比方说,我有两个分支主和开发。 两者都跟踪他们的远程同行的起源/主和起源/发展。 现在在计算机A上,我删除分支开发 – 本地和远程 – 如下所示: git push origin :heads/devel git branch -d devel 现在,如果我在计算机A上做git branch -a ,我就可以了 master origin/HEAD origin/master 我现在去电脑B.做git fetch 。 我可以通过删除当地的devel分支 git branch -d devel 但是我无法删除远程devel分支。 git push origin :heads/devel error: unable to push to unqualified destination: heads/proxy3d The destination refspec neither matches an existing ref on the […]