在提出问题之前,我想知道我对Git概念的理解是否正确,请随时纠正我:
分支名称指向分支的提示(即结束提交),以及
头指向当前分支的分支名称,以及
当前分支被定义为签出到工作目录中的分支。
以下是我的问题:
当通过git命令将新提交添加到分支时(任何可以将提交添加到分支的git命令),
问题:
git命令是否总是将分支名称向前移动以指向新提交?还是有git命令将新提交添加到分支,这些命令不移动分支名称,因此需要运行其他git命令来移动它?
什么时候
- a new commit is added to **the current branch** by a g
我偶尔会被git的行为搞得晕头转向。正如我所理解的那样,我在远程存储库上使用了当前版本的分支"public“,并用它替换了我所拥有的所有内容。我所做的一切都不应该还在那里。
然后我又从远程存储库中拉出了"public“。瞧!现在,我在本地领先了一个承诺。
你能告诉我发生了什么吗?
编辑人员非常恰当地问我我使用的是什么版本的git。2.1.4我在下面的代码部分添加了一个git --版本。
rhedin@RHEDIN1-T430 ~/gogo/portal/gogo_flightTracker (public)
$ git status
# On branch public
# Y
因此,我正在尝试获取我的一个存储库到我的项目中,但文件在我的本地计算机上没有更新。
git fetch TheCore <-- my Core on Github
returns saying nothing in terminal, just puts me back at prompt
我的机器上没有更新的文件,仍然有旧代码。
My as12 projects远程存储库:
origin https://github.com/mine/as12.git (fetch)
origin https://github.com/mine/as12.git (push)
thecore ht
我有一个本地的git项目,我想把它添加到gitolite中。显然这很难,所以我放弃了这个想法。我通过将其添加到gitolite admin/conf/gitolite.conf并提交和推送更改,创建了一个新的gitolite代码库。然后我用git clone git-noah:project-name成功克隆了新的存储库。然后,我将除.git之外的所有文件和文件夹复制到项目名文件夹中。我做到了,
git add -A
git commit -a -m "Moved to new repo."
git push
我得到了这个错误:
warning: push.default is
我的团队正准备迁移到Git,我们希望从一个小型存储库开始。由于二进制文件和数百个版本分支,由git-svn创建的初始Git存储库的大小约为10 to。
清理大文件是容易的,棘手的部分似乎是分支机构的数量。
对于git迁移,我们希望从特定的时间点(X)开始,只使用特定的(最新的)分支。我们没有“主干”,而是在更长的时间内维护不同版本的分支:
---- Version 1 ------------------------
\---------- Version 2--------------
\--------- Version 3----
我很容易就找