是否有一个命令行工具可以递归查看所有.git repos的目录并检查未提交的代码?用例是我有一台机器在工作,一台在家里,有时我忘记在下班回家之前将代码推送到Github。这样的工具是否可以做到这一点?也许git本身可以做到这一点?
我可能想写这样的东西只是为了好玩 - 有谁知道如何检查.git repo的未提交代码?我想我可以运行git命令并以某种方式收集结果。
答案 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
强> 简化它看起来像这样:
在每个项目中,每个项目都有1个。
如前所述,每个项目都有1个,因此每次切换到不同的分支时,所有内容都会形成工作目录& staging是“移动”,并且会在你提交之前出现在每个分支上。
因此,一旦我们了解了您的问题的答案,答案很简单:
您需要找出尚未提交的内容。你可以用git status命令来完成它。
git status
强> 答案 2 :(得分:1)
我有同样的问题/要求,最后使用eapen/ucommitted,效果非常好。
当然,像你/他人提到的那样写一个剧本很简单,也是一个很好的学习练习!