我试图了解何时应该使用标签vs分支来pipe理我的代码库。
有人知道这两个命令切换和跟踪远程分支之间的区别吗? git checkout -b branch origin/branch git checkout –track origin/branch 我想都跟踪远程分支,所以我可以将我的更改推到原产地的分支,对不对? 有没有实际的区别? 谢谢!
我很确定我看到在一个受欢迎的Git项目中的分支有一个像“function/ xyz”模式。 但是,当我尝试使用斜杠字符创build分支时,出现错误: $ git branch labs/feature error: unable to resolve reference refs/heads/labs/feature: Not a directory fatal: Failed to lock ref for update: Not a directory 同样的问题(我最初的尝试): $ git checkout -b labs/feature 如何在Git中用斜线字符创build分支?
我克隆了一个包含大约5个分支的git仓库。 但是,当我做git branch我只能看到其中之一: $ git branch * master 我知道我可以做git branch -a来查看所有的分支,但是我怎样才能把所有的分支都拉到本地,所以当我做git branch ,它显示: $ git branch * master * staging * etc…
一个Git项目里面有一个独立工作的第二个项目。 小模块不能使用子模块,因为当用户尝试克隆或下载“父”时,甚至必须包含子项目。 不能使用子树合并,因为子项目正在积极开发,并且子树合并使得将这些更新合并回原始项目非常困难。 我已经被告知,这个解决scheme在SVN世界中被称为“Vendor Branches”,并且它在Git中简单地完成,甚至不需要处理。 “网”上有不完整的教程。 尽pipe如此,我似乎无法得到它的工作。 有人可以请(请相信吗?)解释如何创build一个项目存在于另一个项目中的结构,并且可以从同一个工作目录开发和更新。 理想情况下(或者更确切地说,如果不支持的话,这是非常重要的)当客户端尝试下载“父”项目时,应该自动给他最新版本的子项目。 请不要向我解释我应该如何使用子模块或子树合并,甚至是SVN:Externals。 这个线程是以下SO线程的产物,如果在那里丢失了某些东西,请把它张贴在那里 。 这个线程试图了解如何供应商的分支机构,越来越明确,越来越愚蠢的解释,我收到了我会更快乐。
我们维护具有常用主分支和多个并行分支的Web应用程序,每个安装一个,每个安装都没有特定的变化。 源代码在git中进行pipe理,当我们需要将主分支转移到并行转移function和bug修复时,它是非常棒的工具。 但是很less有敏感和自动合并的文件通常会给出不好的结果。 所以合并会容易得多,如果他们可以以某种方式标记,每一个合并会导致需要手动合并的冲突。 我search了一个答案: 我正在使用–no-commit和–no-ff合并选项,但它不一样。 这里和这里有人问同样的问题,但没有解决scheme。 类似的情况似乎是如何防止文件被合并使用.gitattributes包含: somefile.php合并=我们 。 我试图find一些合并选项,这将产生冲突或强制手动合并,但迄今没有发现。 .gitattributes包含: somefile.php -merge不会自动合并,因此强制手动合并。 这是90%的解决scheme,但我所追求的是尝试自动合并,并将其标记为冲突,无论成功与否。 但是这与解决scheme非常接近。 (…感谢Charles Bailey澄清…) 有人build议编写自定义合并驱动程序( 1,2 ),但如何做到这一点对我来说是远远不够的。 编辑:变种4.描述
我有很多Git分支。 如何删除已经合并的分行? 有一个简单的方法来删除它们,而不是一个一个地删除它们吗?
我来自Subversion的背景,当我有一个分支时,我知道我正在处理“这些工作文件指向这个分支”。 但是对于Git,我不确定当我在NetBeans或Notepad ++中编辑文件时,无论它是绑定到主或其他分支。 在bash中git没有问题,它告诉我我在做什么。
我创build了一个本地分支,我想“推”上游。 关于如何跟踪新创build的远程分支,Stack Overflow存在类似的问题。 但是,我的工作stream程略有不同。 首先,我想创build一个本地分支,当我满意并且想分享我的分支时,我只会将其推向上游。 我该怎么做? (我的谷歌search似乎没有拿出任何东西)。 我怎么会告诉我的同事把它从上游的仓库里拿出来呢? 更新与Git 2.0有一个更简单的答案,我已经写在下面: https : //stackoverflow.com/a/27185855/109305
如果我运行git branch -d XYZ ,有没有办法恢复分支? 有没有办法回去,如果我没有运行删除分支命令?