Tag: 混帐

“git checkout <filename>”和“git checkout – – <filename>”之间的区别

http://norbauer.com/notebooks/code/notes/git-revert-reset-a-single-file 我find了一个post。 但是还是不知道有什么区别 git checkout <filename> git checkout — <filename> 我应该在什么情况下分别使用第一个和第二个?

git如何检测类似的文件,重命名检测?

维基百科解释了自动重命名检测: 简而言之,给定修订版本N中的文件,修订版N-1中具有相同名称的文件是其默认祖先。 但是,如果修订版N-1中没有类似名称的文件,则Git会search仅存在于修订版N-1中的文件,并且与新文件非常相似 。 重命名检测显然归结为类似的文件检测。 这个algorithm是否在任何地方logging 这将是很高兴知道自动检测到什么样的转换。

获取现有的git分支来跟踪远程分支

使用git时,我通常的工作stream程是这样的: 创build一个本地存储库 在存储库中做一些工作,添加/更改文件等 决定我想要一个中央远程位置的存储库,并创build一个 将所有提交从我的本地存储库推送到这个新的远程存储库 但是,现在我希望能够从这个远程存储库中进行push和pull ,而不必指定我要推送到哪个位置或从哪个位置拉出; 我希望我的本地主人跟踪远程主人。 做这件事的正确方法对我来说是不清楚的,尽pipe它不应该只是一个命令,但我还是无法从文档中确定它。 因为这是每个存储库只做过一次的事情,所以我通常采用了两个简单但却很冒险的解决scheme之一: 使用git clone来创build一个新的本地存储库,并删除旧的。 git克隆后,新的存储库被设置为追踪来源。 手动编辑.git / config来创build主音轨。 我想我应该能够运行一个命令,可能是某种forms的git remote来设置一个现有的存储库,让主人跟踪远程主人。 谁能告诉我这个命令是什么?

使用pull命令时,githublocking了macterminal

我正在学习github在mac(命令行),每当我做git pull origin master我得到这个过程 # Please enter a commit message to explain why this merge is necessary, # especially if it merges an updated upstream into a topic branch. # # Lines starting with '#' will be ignored, and an empty message aborts # the commit. ~ ~ ~ ~ ~ ~ ~ ~ ~ […]

git:将一个仓库中的commit提交给另一个仓库

我在本地机器上有一个repo1和repo2 。 他们是非常相似的,但后者是某种其他分支( repo1不再维护)。 /path/to/repo1 $ git log HEAD~5..HEAD~4 <some_sha> Add: Introduce feature X 如何将<some_sha>的commit <some_sha> repo1应用于repo2 ? 我需要准备一些补丁吗,还是可以在回购之间进行一些cherry-pick ? 如何做同样的,但提交的范围?

Git:放弃分散的本地分支上的所有更改

我有一个跟踪远程分支的本地主题分支。 为了争论,说提交历史是这样的: A–B–C–O1–O2–O3 (origin/phobos) \ L1–L2–L3 (phobos) 看过相关的提交历史后,我现在想要放弃对当地phobos分支的所有更改,并将其恢复为origin/phobos的直接副本,以便本地历史logging如下所示: A–B–C–O1–O2–O3 (phobos origin/phobos) 我真的不希望对phobos分支进行本地更改,而且我实际上不希望任何合并在之后出现在源存储库中。 (所以,合并不是我想到的。) 这似乎应该很容易,但我的谷歌福已经失败了我。 我该怎么做呢?

如何将文档与Github页面同步?

我有一个项目和几个人在一起,我们有一个README.md文件,在GitHub页面上显示了一堆GitHub README.md Markdown。 我们还build立了一个GitHub页面分支,它在我们的GitHub组织的子域下托pipe,并且当我们创build页面时,使用自动页面生成器简单地加载到我们的README.md文件中。 但是,我注意到,当我更新我们的README.md文件时,它不会更新项目页面。 相反,我们必须到GitHub设置选项卡并重新创build项目页面,当我们这样做时重新加载README.md文件。 另外,阅读了GitHub项目目录页上的文档文件之间的相对链接工作。 我非常喜欢降价,因为它可以节省大量的时间,无需手动为我们的文档编写所有的HTML。 然而,我想要的是能够有一个README.md文件,它能够包含相关链接到位于docs/*.md README.md其他文档文件。 我希望有一个简单的解决scheme,以便我的其他文档文件也可能包含在我的gh页面分支,并承载在我的GitHub页面子域,并呈现和/或主题。 换句话说,我的问题是: 有没有办法让我的README.md文件自动更新我的Github页面子域? [编辑]:如果使用自动页面生成器,否似乎是答案。 您必须进入repo的设置页面并在每次更改时重新加载以便更新。 有没有办法,我可以有我的相关链接到我的文档上我的README.md文件工作在我的Github页面,也许我同步我的/docs/*.md到我的Github页面,并以某种方式渲染和/或主题呢? [编辑]:从我写这个问题以来,我所学到的,似乎这只能在GitHub页面上通过使用像ruby gem Jekyll这样的静态站点生成器 ,以及可能被GitHub支持的webhooks的一些用途在下面的评论。 我正在尝试find一个最佳的解决scheme。 更好的是,有没有更简单的方法,我可以做到这一点,也许只有一个我的README.md和文档的副本,在gh页面和我的主分支上使用,使一切都变得容易? [编辑]:看来这个几乎肯定是一个不。 我正在考虑在GitHub中构build一些内容的可能性。 似乎对这种事情的更好的支持可能会在未来被构build到GitHub页面中,或者至less我绝对希望这样做。

git commit后的意思是“重写…(90%)”是什么意思?

当git进行提交时,它会用类似于rewrite foobar.bin (76%)东西来重写二进制文件。 那是什么 %? 它是从旧文件更改百分比还是保留百分比? 我知道git使用文件的二进制增量,但我只是不知道有多less重写%代表,它似乎并没有在帮助页面的git help commit 。 谢谢!

为什么我必须在git log结尾处打q?

git log -n 20 –pretty=oneline 我告诉git,我只需要看到最后20次提交。 我讨厌打Q来摆脱END。 有没有出路,所以我不必打q。

如何使用SourceTree更新我的分叉回购?

我使用SourceTree(与BitBucket)来pipe理我的代码。 我已经分叉了一个回购,并且父回购已经更新。 如何使用SourceTree将上游代码合并到我的分叉回购中?