Tag: git新

如何只列出两个提交之间更改的文件名?

我在回购中有一堆提交。 我想看到两个提交之间的文件列表 – 从SHA1到SHA2。 我应该使用什么命令?

将现有的,未提交的工作移到Git中的新分支

我开始了一些新function的工作,经过编码后,我决定这个function应该在自己的分支上。 如何将现有的未提交的更改移动到新的分支并重新设置当前的分支? 我想重置我当前的分支,同时保留新function的现有工作。

从不同的仓库申请gradle文件

我们有不同的项目的多个git存储库。 还有一个用于基础设施的git仓库。 我们有定制的gradle插件写在这个基础设施仓库中,我们在其他仓库中使用 例: buildscript { apply from: 'foo/bar/devinfra-buildscript.gradle', to: buildscript } apply plugin: 'devinfra' 在这里,我们在每个Git仓库中都有buildscript文件,foo / bar / buildscript.gradle。 我想知道是否有方法可以直接从基础架构库中应用文件。 这样,任何更改都可以直接在其他存储库中看到。

git存储和应用

我是新来的混帐,不太清楚如何存储工作。 比方说,我正在分支大师工作,并试图git pull和接收我的本地更改将被覆盖,需要被隐藏或提交的错误。 如果我没有执行任何更改并运行git stash ,那么请执行git pull并成功更新,当我git stash apply时会发生什么情况? 一般来说,如果别人修改文件,我运行git pull ,当我run git stash apply会发生什么? 它是否覆盖刚更新的文件,而不pipe它们是否在我藏起来的时候被上演? 它覆盖每个文件,我刚刚更新与git pull ,与文件被藏起来?

供应商分支在Git

一个Git项目里面有一个独立工作的第二个项目。 小模块不能使用子模块,因为当用户尝试克隆或下载“父”时,甚至必须包含子项目。 不能使用子树合并,因为子项目正在积极开发,并且子树合并使得将这些更新合并回原始项目非常困难。 我已经被告知,这个解决scheme在SVN世界中被称为“Vendor Branches”,并且它在Git中简单地完成,甚至不需要处理。 “网”上有不完整的教程。 尽pipe如此,我似乎无法得到它的工作。 有人可以请(请相信吗?)解释如何创build一个项目存在于另一个项目中的结构,并且可以从同一个工作目录开发和更新。 理想情况下(或者更确切地说,如果不支持的话,这是非常重要的)当客户端尝试下载“父”项目时,应该自动给他最新版本的子项目。 请不要向我解释我应该如何使用子模块或子树合并,甚至是SVN:Externals。 这个线程是以下SO线程的产物,如果在那里丢失了某些东西,请把它张贴在那里 。 这个线程试图了解如何供应商的分支机构,越来越明确,越来越愚蠢的解释,我收到了我会更快乐。

Windows上的Git 1.6.4 beta(msysgit) – Unix或DOS行终止

我在我的Win Vista开发VPC上安装msysgit 1.6.4testing版。 安装屏幕正在请求我是否要使用Unix行终止或DOS行终止。 通常,我会selectDOS,但设置文本表明DOS终止可能意味着文件不能与所有的Git的命令行工具。 Unix行终止状态“…大多数[Windows]应用程序可以处理这个…”。 有谁知道我应该select通过我的VS 2008工作的shell使用Git的哪个选项?

如何configurationGit后提交挂钩

我是jenkins的新手。 如何从Jenkins远程触发构build? 任何人都可以告诉如何configurationGit后提交挂钩? 我的要求是,无论何时在Git仓库中对特定项目进行更改,它都会自动启动Jenkins为该项目构build的版本。 在Jenkins触发器构build部分,我select了远程触发器构build。 在.git目录中,钩子目录在那里,我们必须configuration提交后的文件。 我很困惑如何从那里触发构build(我知道我们应该使用curl命令的一部分)。 curl cmbuild.aln.com/jenkins/view/project name/job/myproject/buildwithparameters?Branch=feat-con 我把这个命令放在我的git服务器钩子目录(post commit hook)中。 只要在版本库中发生更改,就会运行自动构build。 我想检查changeset至less有一个java文件是否有构build应该开始。 假设开发人员只更改了xml文件或者属性文件,那么构build不应该启动。 与xml ,假设.java文件在那里生成应该开始。

Git结帐的意思双破折号

这个git命令中的文件名之前的双破折号的含义是什么? git checkout –ours — path/to/file.txt git checkout –theirs — path/to/file.txt 他们是强制性的? 这是否相当于 git checkout –ours path/to/file.txt git checkout –theirs path/to/file.txt

git-merge可能会忽略行结束的差异吗?

git merge可以忽略行结束的差异吗? 也许我在问错误的问题……但是: 我尝试了uisng的config.crlf input但事情有点乱,失控,特别是当我应用它后,事实 。 首先,在应用此选项之前应用此configuration似乎不会影响提交到存储库的文件。 另一件事是突然所有提交现在导致大量关于CRLF转换为LF的恼人的警告消息。 说实话,我并不在意使用什么行结尾,我个人更喜欢Unix风格\n ,但无论如何。 我所关心的只是让git merge变得更聪明一些,忽略了行尾的差异。 有时我有两个相同的文件,但git会标记为冲突(冲突是整个文件),只是因为它们使用不同的行结束字符。 更新: 我发现, git diff接受一个–ignore-space-at-eol选项,是否可以让git merge使用这个选项呢?

如何在Git中的当前分支获取最新的标签名称?

在Git中获取最新标签的最简单方法是什么? git tag a HEAD git tag b HEAD^^ git tag c HEAD^ git tag 输出: a b c 我应该写一个脚本来获取每个标签的date时间并比较它们吗?