草庐IT

STATUS_SUCCESS

全部标签

git - 如何为 git status 的输出打开寻呼机?

我希望gitstatus的输出在类似less的环境中返回。这已经适用于gitdiff,但不适用于gitstatus。我已经尝试将以下内容添加到~/.gitconfig,但没有成功:[core]pager=less我错过了什么?谢谢。 最佳答案 您可以使用pager.打开和关闭特定命令的分页设置,在本例中为pager.status:Ifthevalueisboolean,turnsonoroffpaginationoftheoutputofaparticularGitsubcommandwhenwritingtoatty.Otherw

git - 在 Posh-Git 中更改 "git status"输出颜色

在Posh-Git,当我在存储库中运行“gitstatus”时,更改和未跟踪文件的颜色是深红色,当我试图将它们配置为“正常”红色时。我想这样做是因为我有一个深色背景的控制台,所以深红色很难看清。我四处搜索,似乎有两个配置更改需要进行:在$GitPromptSettings中将“WorkingForegroundColor”和“UntrackedForegroundColor”从“DarkRed”更改为“Red”。在git配置中将“color.status.changed”和“color.status.untracked”更改为红色。根据我的阅读,这就是我需要做的所有事情,但“gitst

performance - 提高 git status 性能的方法

我在NFS上的Linux机器上有一个10GB的存储库。第一次gitstatus需要36分钟,随后的gitstatus需要8分钟。似乎Git依赖于操作系统来缓存文件。只有第一个git命令,如commit、status涉及打包/重新打包整个repo,对于一个巨大的repo来说需要很长时间。我不确定您是否在如此大的存储库上使用过gitstatus,但是有人遇到过这个问题吗?我已经尝试过gitgc、gitclean、gitrepack,但所花费的时间仍然/几乎相同。子模块或任何其他概念(例如将存储库分解成更小的模块)会有帮助吗?如果是这样,哪个最适合拆分更大的repo协议(protocol)。

git - "T"中的 "git status"是什么意思? (它不在手册页中)

当我输入gitstatus时,我看到:T/path/to/file...M/path/to/otherfile...Tgitstatus到底是什么意思?我尝试了mangit-status(我认为它应该在那里,但不是)。 最佳答案 这意味着文件的类型改变了。例如,成为常规文件的符号链接(symboliclink)。据我所知,这只适用于符号链接(symboliclink)、子模块和常规文件编辑要求提供此信息的来源。虽然这只是我脑海中的信息,但我能够在互联网上找到一些引用资料。最突出的是agitchangelog提及“T”作为类型更改,“

git - 为什么 "git status"显示我在主分支上,而 "git branch"不在新创建的存储库中?

我正在尝试自动化一个流程并发出gitbranch命令来找出我所在的分支。除了gitbranch不返回任何内容的新初始化repo之外,一切都工作正常。鉴于我对repo没有做任何事情,甚至没有对最初的提交做任何事情,我可以接受这个答案。但是,如果我运行gitstatus,它会告诉我我在master分支上,如下所示:$mkdirtodelete$cdtodelete$gitinitInitializedemptyGitrepositoryin/u/u70021a/todelete/.git$gitstatusOnbranchmasterNocommitsyetnothingtocommit(

git - 如何着色 git-status 输出?

我想为git-status输出着色,以便:untrackedfiles=magentanewfiles=greenmodifiedfiles=bluedeletedfiles=red我看到的是绿色的暂存文件和蓝色的未暂存文件:我的.gitconfig基于一些搜索设置如下:[color]status=auto[color"status"]added=greenchanged=blueuntracked=magentadeleted=red 最佳答案 来自gitconfigdoc:color.status.Usecustomizedco

git - 将忽略的文件保留在 git status 之外

我想阻止Git在gitstatus中显示被忽略的文件,因为在Changedbutnotupdated文件列表中有大量的文档和配置文件,呈现列表有一半没用。Git显示这些文件正常吗?我将忽略信息放在Git存储库根目录的.gitignore文件中,使用gitadd时不会添加它们。但看起来它们也没有完全被忽略,因为它们出现在上述列表中并且不出现在gitls-files--others-i--exclude-standard。只有与~/.gitignore中的模式匹配的文件才会显示在那里。会不会是因为我之前没有忽略它们,所以至少提交了一次? 最佳答案

Git status - 有没有办法只显示特定目录中的更改?

我想查看自上次提交以来修改过的文件列表,如gitstatus显示,但我只关心位于单个目录中的文件。有没有办法做到这一点?我试过gitstatus,但这似乎做了完全不同的事情(列出了所有更改的文件,就像我先写gitadd时一样)。git-status的文档并没有说明太多,除了它接受与git-commit相同的选项这一事实(但git-commit的目的不是显示已更改文件的列表)。 最佳答案 从目录中:gitstatus.你真的可以使用任何路径,使用这个语法:gitstatus例如路径为“my/cool/path/here”的目录gits

git - 是否有可能 `git status` 只有修改过的文件?

是否可以让gitstatus只显示修改后的文件,在我的例子中,是因为暂存文件太多? 最佳答案 您不能使用gitstatus执行此操作,但您可以使用gitls-files-m来显示所有已修改的文件。 关于git-是否有可能`gitstatus`只有修改过的文件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10018533/

git - 'git status' 显示更改的文件,但 'git diff' 没有

我看过所有类似的问题。但是,我仔细检查了一下,肯定发生了一些奇怪的事情。在一台服务器(带有Git1.8.1的Solaris)上,我克隆了Git存储库,然后将.git文件夹复制到我现有的实时文件中。这非常有效,我可以运行gitstatus然后gitdiff[filename]检查任何不同的文件。在另一台服务器上(带有Git1.7.6的Solaris)我做的完全一样gitdiff[filename]什么都不显示,即使文件的内容肯定不同。我还测试了添加一个新文件,提交它,然后进行编辑。同样的问题,gitstatus显示文件已更改,但gitdiff什么也没显示。如果我下载更改后的文件并在本地运