用于检查是否有任何git repos具有未提交代码的命令行工具?

时间:2016-03-09 03:08:21

标签: git github command-line command-line-tool

是否有一个命令行工具可以递归查看所有.git repos的目录并检查未提交的代码?用例是我有一台机器在工作,一台在家里,有时我忘记在下班回家之前将代码推送到Github。这样的工具是否可以做到这一点?也许git本身可以做到这一点?

我可能想写这样的东西只是为了好玩 - 有谁知道如何检查.git repo的未提交代码?我想我可以运行git命令并以某种方式收集结果。

3 个答案:

答案 0 :(得分:1)

git status --s

获得类似

的内容
M includes/angular/settingsCtrl.js
M index.php
M templates/views/settings/profile.php
?? vendor/apache/

当前工作目录中的所有新/已修改文件

您可以将这些结果反馈到git add中 然后运行git commit,然后运行git push

您应该能够使用shell脚本

执行此操作

答案 1 :(得分:1)

让我们解释一下git是如何工作的(一般来说)。

Git有一种称为 3个州的东西 3个州是一个非常基本的git,你所做的更改会反映在这个结构中。

3 states

enter image description here

简化它看起来像这样:
在每个项目中,每个项目都有1个。

  • 工作目录是您编写代码的文件系统。
  • 统计区域是您在提交文件之前添加文件的位置。
  • 存储库是您提交和存储所有更改的地方,

如前所述,每个项目都有1个,因此每次切换到不同的分支时,所有内容都会形成工作目录& staging是“移动”,并且会在你提交之前出现在每个分支上。

因此,一旦我们了解了您的问题的答案,答案很简单:

您需要找出尚未提交的内容。你可以用git status命令来完成它。

git status

enter image description here

答案 2 :(得分:1)

我有同样的问题/要求,最后使用eapen/ucommitted,效果非常好。

当然,像你/他人提到的那样写一个剧本很简单,也是一个很好的学习练习!