我正在尝试自动化一个流程并发出gitbranch命令来找出我所在的分支。除了gitbranch不返回任何内容的新初始化repo之外,一切都工作正常。鉴于我对repo没有做任何事情,甚至没有对最初的提交做任何事情,我可以接受这个答案。但是,如果我运行gitstatus,它会告诉我我在master分支上,如下所示:$mkdirtodelete$cdtodelete$gitinitInitializedemptyGitrepositoryin/u/u70021a/todelete/.git$gitstatusOnbranchmasterNocommitsyetnothingtocommit(
如何在git中checkout一个文件的特定版本?我找到了thismailonthemailinglist,它说:$gitcheckoutHEAD~43Makefile$gitresetMakefile但我不明白如何找出“HEAD~43”,如果我执行gitlogaFile,我如何找出我应该使用哪个“HEAD~43”?为什么我需要为那个文件运行gitreset?它有什么作用? 最佳答案 您知道该文件属于哪个提交(即:特定修订版)吗?然后做:gitcheckout其他命令:gitcheckoutHEAD~N当你想从一个范围内获取文件的一
在Git中是否可以在不检查所有文件的情况下切换到另一个分支?切换分支后,我需要删除所有文件,重新生成它们,提交并切换回来。所以checkout文件只是浪费时间(大约有14,000个文件-这是一个很长的操作)。为了让一切都清楚:我需要所有这些来上传documentation到GitHub。我有一个包含gh-pages分支的存储库。当我在本地重建文档时,我将其复制到存储库目录,提交并推送到GitHub。但是我并不高兴,因为我在本地有两份文档。我决定创建一个空分支并在提交后切换到空分支并删除文件。但是切换回来是一个漫长的操作-所以我问了这个问题。我知道我可以留在gh-pages分支上并删除文
我想为git-status输出着色,以便:untrackedfiles=magentanewfiles=greenmodifiedfiles=bluedeletedfiles=red我看到的是绿色的暂存文件和蓝色的未暂存文件:我的.gitconfig基于一些搜索设置如下:[color]status=auto[color"status"]added=greenchanged=blueuntracked=magentadeleted=red 最佳答案 来自gitconfigdoc:color.status.Usecustomizedco
使用Jenkins1.501和JenkinsGit插件1.1.26我有3个不同的git仓库,每个仓库都有多个项目。现在我需要将3个git存储库中的所有项目checkout到Jenkins从服务器上的同一工作区中。我在以下位置定义了每个git存储库:源代码管理:多个SCM。但是每次checkout一个repo时,都会删除以前的repo(及其相关项目)。我读过这个:http://jenkins.361315.n4.nabble.com/multiple-git-repos-in-one-job-td4633300.html但这并没有真正的帮助。我试图在Localsubdirectoryfo
我想阻止Git在gitstatus中显示被忽略的文件,因为在Changedbutnotupdated文件列表中有大量的文档和配置文件,呈现列表有一半没用。Git显示这些文件正常吗?我将忽略信息放在Git存储库根目录的.gitignore文件中,使用gitadd时不会添加它们。但看起来它们也没有完全被忽略,因为它们出现在上述列表中并且不出现在gitls-files--others-i--exclude-standard。只有与~/.gitignore中的模式匹配的文件才会显示在那里。会不会是因为我之前没有忽略它们,所以至少提交了一次? 最佳答案
我想查看自上次提交以来修改过的文件列表,如gitstatus显示,但我只关心位于单个目录中的文件。有没有办法做到这一点?我试过gitstatus,但这似乎做了完全不同的事情(列出了所有更改的文件,就像我先写gitadd时一样)。git-status的文档并没有说明太多,除了它接受与git-commit相同的选项这一事实(但git-commit的目的不是显示已更改文件的列表)。 最佳答案 从目录中:gitstatus.你真的可以使用任何路径,使用这个语法:gitstatus例如路径为“my/cool/path/here”的目录gits
是否可以让gitstatus只显示修改后的文件,在我的例子中,是因为暂存文件太多? 最佳答案 您不能使用gitstatus执行此操作,但您可以使用gitls-files-m来显示所有已修改的文件。 关于git-是否有可能`gitstatus`只有修改过的文件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10018533/
我看过所有类似的问题。但是,我仔细检查了一下,肯定发生了一些奇怪的事情。在一台服务器(带有Git1.8.1的Solaris)上,我克隆了Git存储库,然后将.git文件夹复制到我现有的实时文件中。这非常有效,我可以运行gitstatus然后gitdiff[filename]检查任何不同的文件。在另一台服务器上(带有Git1.7.6的Solaris)我做的完全一样gitdiff[filename]什么都不显示,即使文件的内容肯定不同。我还测试了添加一个新文件,提交它,然后进行编辑。同样的问题,gitstatus显示文件已更改,但gitdiff什么也没显示。如果我下载更改后的文件并在本地运
我想删除对我的工作副本的所有更改。运行gitstatus显示修改的文件。我所做的一切似乎都无法删除这些修改。例如:rbellamy@PROMETHEUS/d/Development/rhino-etl(master)$gitstatus#Onbranchmaster#Changedbutnotupdated:#(use"gitadd..."toupdatewhatwillbecommitted)#(use"gitcheckout--..."todiscardchangesinworkingdirectory)##modified:Rhino.Etl.Core/Enumerables/C