Tag: git新

如何`git克隆`包括子模块?

我试图把一个子模块放入回购站。 问题是,当我克隆父回购,子模块文件夹是完全空的。 有没有办法让'git clone parent'实际上把数据放到子模块文件夹中? 例如: http : //github.com/cwolves/sequelize/tree/master/lib/ nodejs-mysql-native指向一个外部的git,但是当我签出sequelize项目,该文件夹是空的…

如何在提交之前撤销“git add”?

我错误地使用以下命令添加文件: git add myfile.txt 我还没有运行git commit 。 有没有办法撤消这个,所以这些文件不会被包含在提交?

如何从Git中的特定版本检索单个文件?

我有一个Git仓库,我想看看几个月前的一些文件。 我发现那个date的版本是27cf8e84bb88e24ae4b4b3df2b77aab91a3735d8 。 我需要看看一个文件是什么样子,并保存到一个文件。 我设法使用gitk来查看文件,但没有保存它的选项。 我尝试使用命令行工具,最接近的是: git-show 27cf8e84bb88e24ae4b4b3df2b77aab91a3735d8 my_file.txt 但是,这个命令显示一个diff而不是文件内容。 我知道我以后可以使用像PAGER=cat和redirect输出到一个文件,但我不知道如何去实际的文件内容。 基本上,我正在寻找像svn猫的东西。

有一个“他们的”版本的“混帐 – 我们的”?

当使用git merge将主题分支“B”合并到“A”时,我遇到了一些冲突。 我知道所有的冲突都可以用“B”中的版本来解决。 我知道git merge -s ours 。 但是我想要的就是像git merge -s theirs东西。 为什么不存在? 在与现有的git命令冲突之后,我怎么能达到相同的结果? ( git checkout每个未被合并的文件从B) 更新:只是丢弃分支A(树的合并提交点到B版本)任何东西的“解决scheme”是不是我所期待的。

提交特定于计算机的configuration文件

我开发的一个常见的情况是代码库将有几个需要机器特定设置的configuration文件。 这些文件将被检入到Git中,其他开发人员总是会意外地检查它们并破坏其他人的configuration。 一个简单的解决办法是只是不检查他们到Git,甚至为他们额外添加.gitignore条目。 但是,我发现在开发人员可以修改以适应他的需要的文件中有一些合理的默认值会更优雅。 有没有一种优雅的方式让Git可以很好地播放这些文件? 我希望能够修改一个特定于计算机的configuration文件,然后能够运行“git commit -a”而不检查该文件。

在git中,合并–squash和rebase有什么区别?

我是新来的混帐,我想了解一个壁球和rebase之间的区别。 据我了解,你做一个壁球时,做一个rebase。

从Git中删除凭据

我正在与几个仓库合作,但最近我只是在内部工作,一切都很好。 今天,我不得不承诺并将代码推入其他代码,但是我遇到了一些麻烦。 $ git push appharbor master error: The requested URL returned error: 403 while accessing https://gavekortet@appharbor.com/mitivo.git/info/refs?service=git-receive-pack fatal: HTTP request failed 没有什么可以做的,那会再次input密码。 我怎样才能重置我的系统上的凭据,所以Git会问我的存储库的密码? 我努力了: git config –global –unset core.askpass 为了取消密码 git config credential.helper 'cache –timeout=1' 为了避免凭据caching… … – 似乎没有任何工作; 有没有人有更好的主意?

如何在不同的操作系统之间使用git core.autocrlf来结束转换

我已经阅读了Stack Overflow的许多不同的问题和解答,以及有关core.autocrlf设置如何工作的git文档。 这是我从我读过的理解: Unix和Mac OSX(pre-OSX使用CR)客户端使用LF行尾。 Windows客户端使用CRLF行尾。 当客户端上的core.autocrlf设置为true时,git仓库始终以LF行结束格式存储文件,并且客户端文件中的行结尾在客户端(即Windows)的check out / commit中来回转换, -LF行结束,无论客户端的行结束文件是什么格式(这与Tim Clem的定义不一致 – 见下面的更新)。 这是一个matrix,试图loggingcore.autocrlf的“input”和“虚假”设置相同的问号,我不知道行结束转换行为。 我的问题是: 问号应该是什么? 这个matrix是否正确的“非问号”? 随着共识似乎形成,我会更新答案中的问号。 core.autocrlf值 真正的input错误 ————————————————– ——– 提交| 兑换 ? ? 新的| 到LF(转换为LF?)(没有转换?) 提交| 转换成 ? 没有 现有的| LF(转换为LF?)转换 结账| 转换成 ? 没有 现有的| CRLF(不转换?)转换 我并不是真的在各种设置的利弊上寻找意见。 我只是在寻找数据,这使得清楚如何期待混帐与三个设置的每一个操作。 – 2012年4月17日更新 :在阅读了由JJD链接的Tim Clem的文章之后,我修改了上表中“未知”值中的一些值,并更改了“checkout existing | true to convert到CRLF而不是转换为客户“。 以下是他给出的定义,比我在其他地方看到的更清楚: core.autocrlf = […]

如何使用git merge –squash?

我有一个远程Git服务器,这是我想要执行的场景, 对于每个bug /function我创build一个不同的Git分支, 我继续在Git分支中使用非官方的Git消息提交我的代码 在最上面的版本库中,我们必须对官方Git消息的一个bug进行一次提交, 那么我怎样才能将我的分支合并到远程分支,这样他们就可以为我的所有签入提交一个提交(我甚至想为此提供提交消息)?

如何改变Git中一个旧提交的时间戳?

如何修改现有的,提交的提交的答案? 描述一种方法来修改先前未被推送的提交消息。 新消息inheritance原始提交的时间戳。 这似乎是合乎逻辑的,但有没有办法重新设定时代呢?