Questions tagged «git-status»

显示Git存储库中的哪些文件已被修改和/或暂存以及自上次提交以来它们处于什么状态

9
Git:仅列出“未跟踪”文件(也是自定义命令)
有没有办法使用git ls-files仅显示未跟踪文件的命令? 我问的原因是因为我使用以下命令来处理所有已删除的文件: git ls-files -d | xargs git rm 对于未跟踪的文件,我想要类似的内容: git some-command --some-options | xargs git add 我能够找到的-o选项git ls-files,但这不是我想要的,因为它还显示了被忽略的文件。我还能够提出以下冗长而丑陋的命令: git status --porcelain | grep '^??' | cut -c4- | xargs git add 似乎必须在这里使用更好的命令。如果没有,如何创建自定义git命令?

23
git status显示修改,git checkout — <file>不会删除它们
我想删除对我的工作副本的所有更改。 正在运行git status显示已修改的文件。 我似乎并没有删除这些修改。 例如: rbellamy@PROMETHEUS /d/Development/rhino-etl (master) $ git status # On branch master # Changed but not updated: # (use "git add &lt;file&gt;..." to update what will be committed) # (use "git checkout -- &lt;file&gt;..." to discard changes in working directory) # # modified: Rhino.Etl.Core/Enumerables/CachingEnumerable.cs # modified: Rhino.Etl.Core/Pipelines/SingleThreadedPipelineExecuter.cs …

9
如何检查当前分支中没有什么要提交的?
目的是获得可以在shell命令中评估的明确状态。 我尝试过,git status但是即使有要提交的项目,它也总是返回0。 git status echo $? #this is always 0 我有一个主意,但我认为这是一个坏主意。 if [ git status | grep -i -c "[a-z]"&gt; 2 ]; then code for change... else code for nothing change... fi 还有其他方法吗? 使用以下解决方法进行更新,请参阅Mark Longair的帖子 我试过了,但这会引起问题。 if [ -z $(git status --porcelain) ]; then echo "IT IS CLEAN" else …
172 git  git-status 

1
暂存文件的Git列表
我使用上演了很多文件git add,现在我想查看我已上演的所有文件,没有未跟踪的文件或已更改但未上演的文件。 我怎么做?使用时,git diff --cached我可以看到我刚刚上演的内容的变化。所以然后我尝试使用git status --cached但--cached不幸的是无法使用git status。


1
如何为git-status输出着色
我想给git-status输出着色,以便: untracked files = magenta new files = green modified files = blue deleted files = red 相反,我看到绿色的暂存文件和蓝色的未暂存文件: 我的.gitconfig是根据一些搜索设置的: [color] status = auto [color "status"] added = green changed = blue untracked = magenta deleted = red

4
如何使git status只显示暂存文件
我只想获取暂存文件名的列表。我找不到--name-only该git status命令的等效标志。有什么好的选择? 文件列表将通过管道传递到php -l(PHP lint语法检查器)。 解决方案:完整的命令 git diff --name-only --cached | xargs -l php -l
85 git  git-status 

2
如何解决git status“未合并的路径:”?
我将分支合并dog到中animal。当我去提交时,我得到以下信息: Unmerged paths: (use "git reset HEAD &lt;file&gt;..." to unstage) (use "git add &lt;file&gt;..." to mark resolution both deleted: ../public/images/originals/dog.ai added by them: ../public/images/original_files/dog.ai 我在每个分支中都有不同的目录名和文件名。该animal分支具有我想要的更改。 当我去重置头部时,它不起作用。当我执行任何其他git操作(删除,签出等)时,出现path not found错误。 我需要执行哪些命令来解决此问题?

4
Git拒绝重置/丢弃文件
我有一个包含某些无法更新的js文件的项目。我在本地运行OSX,而​​我的远程/临时服务器是Linux(CentOS)。 在本地克隆项目后,我立即注意到所有这些文件的状态均为git modified。我从来没有修改他们,所以我想discard changes还是reset他们,但他们再次出现。修改中的更改是删除所有行,然后再次添加它们。 我不确定为什么会发生这种情况或如何解决它,以便我的git状态如所需要的那样干净。 这是git状态的几行: # modified: app/webroot/js/ckeditor/plugins/devtools/lang/el.js # modified: app/webroot/js/ckeditor/plugins/devtools/lang/fa.js # modified: app/webroot/js/ckeditor/plugins/devtools/lang/gu.js 更新1: 现在,我已经成功提交了上述文件,但是登台服务器已被锁定,因为它不会拉出新的编辑内容: error: Your local changes to the following files would be overwritten by merge: app/webroot/js/ckeditor/_source/lang/ar.js app/webroot/js/ckeditor/_source/lang/bg.js app/webroot/js/ckeditor/_source/lang/bn.js app/webroot/js/ckeditor/_source/lang/cs.js ... Aborting 我无法提交/推送,因为: Updates were rejected because a pushed branch tip is behind its remote counterpart …
76 git  git-status 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.