Tag: git新

如何通过提交消息来searchGit存储库?

我用提交信息“Build 0051”检查了一些源代码到GIT中。 但是,我似乎无法再find源代码 – 我如何使用命令行从GIT存储库中提取此源代码? 更新 使用SmartGIT检查版本0043,0044,0045和0046。 检出0043,并在不同的分支上检查最多0051的版本。 再次检出0043。 现在,0051已经消失了。 更新 源代码肯定存在,现在是检查它的一个问题: C:\Source>git log -g –grep="0052" commit 77b1f718d19e5cf46e2fab8405a9a0859c9c2889 Reflog: HEAD@{10} (unknown <Mike@.(none)>) Reflog message: commit: 20110819 – 1724 – GL: Intermediate version. File version: v0.5.0 build 0052. Author: unknown <Mike@.(none)> Date: Fri Aug 19 17:24:51 2011 +0100 20110819 – 1724 – GL: Intermediate version. File […]

检查是否需要在Git中拉

如何检查远程存储库是否已经更改,我需要拉? 现在我使用这个简单的脚本: git pull –dry-run | grep -q -v 'Already up-to-date.' && changed=1 但是它相当重。 有没有更好的办法? 理想的解决scheme将检查所有远程分支,并返回更改分支的名称和每个提交的新数量。

从另一个分支在Git中创build一个分支

我有两个分支: 主和 开发 我想从开发分支创build一个“function分支”。 目前在分支开发,我做: $ git checkout -b myfeature dev … (一些工作) $ git commit -am "blablabla" $ git push origin myfeature 但是,在形象化我的分支之后,我得到了: –**master** ——0—–0—–0—–0—–0 ————————**dev**—-**myfeature** 我的意思是分支似乎融合,我不明白为什么… 我做错了什么? 你能解释我怎么从另一个分支分支,并推回到function分支的远程存储库? 所有这一切都在这里描述的分支模型中。

如何提交我的当前更改到不同的分支git

有时候会发生,我在工作目录中做了一些改变,我意识到这些改变应该在不同于当前版本的分支中提交。 这通常发生在我想尝试新事物或做一些testing的时候,我忘记了事先创build一个新的分支,但是我不想把脏代码提交给主分支。 那么, 如何将未提交的更改(或存储在索引中的更改)提交到与当前不同的分支呢?

如何从Git中的暂时更改中删除“旧模式100755新模式100644”的文件?

出于某种原因,当我最初从仓库中为我的一个git项目拉出来的时候,我的工作拷贝中有大量的文件没有对它们做出明显的改变,而是一直显示在我unstaged changes区域。 我在Windows XP上使用Git Gui,当我去看文件,看看有什么变化。 我所看到的是: old mode 100755 new mode 100644 有谁知道这是什么意思? 我怎样才能将这些文件从未分离的更改列表中取出? (非常烦人,必须通过100个文件,只是挑出我最近编辑的文件,并希望提交)。

git隐藏popup和git隐藏之间的差异适用

我一直在使用git stash pop很长一段时间。 我最近发现了关于git stash apply命令。 当我尝试了它,似乎工作相同的git stash pop 。 git stash pop和git stash apply的区别是什么?

我将如何从一个git存储提取单个文件(或更改为一个文件)?

我想知道是否有可能提取一个单一的文件或从GIT存储文件的差异,而不popup储藏变更closures。 任何人都可以提供一些关于这方面的build议/想法?

用当前的变化创buildGit分支

我开始在我的主分支上工作,认为我的任务很简单。 过了一段时间,我意识到这将需要更多的工作,我想在一个新的分支做所有这些工作。 我怎样才能创build一个新的分支,并与我一起进行所有这些变化,而不污染主人?

如何取消我最后一次提交git

我怎么能取消我最后一次提交git? 是吗 git reset –hard HEAD 要么 git reset –hard HEAD^

统计git仓库中的行数

我如何计算git仓库中所有文件中的总行数? git ls-files给了我一个由git跟踪的文件列表。 我正在寻找一个命令来cat所有这些文件。 就像是 git ls-files | [cat all these files] | wc -l