2013-01-22 99 views
0

我的工作树中有很多修改的文件。但我只想看看哪些文件实际上是提交的,所以我不会无意中推送我仍在处理的文件。我怎样才能做到这一点?使修改后的文件git状态显示文件夹

编辑: 很抱歉的混乱 - 如果没有办法只能看到阶段性的变化,那么是否有可能只看到文件夹的改良文件,而不是所有修改过的文件列表?

+2

您的标题和问题主体提出两个不同的问题。你想要哪个答案? – cdhowie

+0

良好的通话!我编辑了问题主体。对困惑感到抱歉! – Rustavore

回答

3

您可以解析的输出0:

git status --porcelain | grep "^[MADRCU]" | cut -c 4- 

--porcelain选项确保不同的git版本之间的后向兼容性和类似于--short输出。 grep模式处理对文件的各种更改。有关详细说明,请参阅git help status

+0

谢谢!那么,cut -c -4命令是做什么的? – Rustavore

+0

'cut -c 4-'从每行的开头处移除三个字符,这样您只能得到路径作为输出。查看运行它的'git status --porcelain'的格式,并通过查看手册(使用'git help status')来查看格式规范以获取更多信息。 – harpun

+0

真棒!非常感谢你 – Rustavore

0

git的状态会告诉你两个,第一个被上演提交的文件,然后修改后的文件,但没有上演提交

注意,新的文件总是上演

你应该避免过多的修饰文件早提交,并承诺往往

如果你有很多不相关的更改,你需要跟踪你真的应该看看的分支

+0

嗯,我遇到了使用drupal进行分支的问题,因为drupal在数据库中存储了已启用模块的列表。如果我启用了一个分支的模块,然后切换到另一个分支,drupal崩溃。你是完全正确的,我正在做的不是最佳实践,但我不知道如何使Drupal玩分支很好... – Rustavore

相关问题