我想从我的电脑上删除我没有处理的回购.我检查了一些东西,我正在处理它,当我完成时,我推动所有内容并从我的计算机中删除该文件夹.这样事情保持整洁,很容易得到我实际工作的概述,我知道我没有任何本地的东西等待被推.
但...
在删除我的本地仓库之前,我想确保所有东西都被推到我的遥控器上.我经历的过程通常是以下三个步骤:
git st # check if there's something I haven't committed
git stash list # check if I've stashed something
git log --oneline --decorate --all # check if all branches have been pushed
Run Code Online (Sandbox Code Playgroud)
我想简化一下.特别是最后一步,这需要我查看我的所有分支,看看本地和远程分支是否同步.要确定,我甚至可能需要向下滚动以确保我没有遗漏任何东西.
我正在考虑编写一个自动完成所有这些操作的脚本,但也许已经有了一个解决方案?(我认为我不必强调我希望在命令行上完成此操作而不使用任何花哨的GUI:D)
你们是怎么做到这一点的?检查你没有忘记任何事情的过程是什么?你用什么工具?欢迎所有想法!
要了解本地和远程分支是否同步,您需要比较HEAD修订版的哈希值.
执行时,git branch -v -a您将收到本地和远程分支的列表以及相应HEAD修订的哈希:
$ git branch -v -a
develop 44e61b5 <Commit message>
feature/CodeContracts c26edee <Commit message>
* feature/Foo 3a40e22 <Commit message>
master e68e28a <Commit message>
remotes/origin/HEAD -> origin/master
remotes/origin/develop 44e61b5 <Commit message>
remotes/origin/feature/Bar be9666c <Commit message>
remotes/origin/master e68e28a <Commit message>
Run Code Online (Sandbox Code Playgroud)
您可以很容易地看到,开发和掌握是本地和远程的最新,本地feature/Bar不存在,feature/CodeContracts并且feature/Foo不存在远程,因此应在删除本地存储库之前将其推送.
| 归档时间: |
|
| 查看次数: |
405 次 |
| 最近记录: |