这就是我在我所谓的稳定分支上所做的事情......
% git rebase master
First, rewinding head to replay your work on top of it...
Fast-forwarded alpha-0.3.0 to master.
% git status
# On branch alpha-0.3.0
# Your branch is ahead of 'origin/alpha-0.3.0' by 53 commits.
#
nothing to commit (working directory clean)
% git push
Fetching remote heads...
refs/
refs/heads/
refs/tags/
refs/remotes/
'refs/heads/master': up-to-date
updating 'refs/heads/alpha-0.3.0'
from cc4b63bebb6e6dd04407f8788938244b78c50285
to 83c9191dea88d146400853af5eb7555f252001b0
done
'refs/heads/unstable': up-to-date
Updating remote server info
Run Code Online (Sandbox Code Playgroud)
这是我后来意识到的一个错误.我想撤消整个过程,并将alpha-0.3.0分支恢复到原来的状态.
我该怎么办?
如何检查我的git存储库中是否有任何未提交的更改:
从脚本?
git-status git版本1.6.4.2似乎总是返回零.
在Makefile中,如果存在未提交的更改(在工作树或索引中),我想执行某些操作.什么是最干净,最有效的方法?退出的命令在一种情况下返回值为零而在另一种情况下为非零符合我的目的.
我可以运行git status并输出输出grep,但我觉得必须有更好的方法.
我正在为zsh中的Git管理编写一系列脚本.
如何检查当前目录是否是Git存储库?(当我不在Git仓库中时,我不想执行一堆命令并得到一堆fatal: Not a git repository响应).
我想在Python脚本的输出中包含当前的git哈希(作为生成该输出的代码的版本号).
如何在Python脚本中访问当前的git哈希?
在Bash中,我希望能够同时获取脚本并执行该文件.什么是Bash相当于Python的if __name__ == '__main__'?
我没有在Stackoverflow上找到关于这个主题的现成问题/解决方案(我怀疑我的问题是这样的方式与现有的问题/答案不符,但这是我能想到的最明显的方式.问题是因为我的Python经验).
ps关于可能的重复问题(如果我有更多时间,我会写一个更短的回复):
该链接到问题问:"如何检测如果脚本正在采购",但这个问题是问"你怎么创建一个bash脚本,既可以是采购和运行的脚本?".这个问题的答案可能会使用上一个问题的某些方面,但有其他要求/问题如下:
我正在编写一个shell脚本,用于读取具有key = value对的文件,并将这些变量设置为环境变量.但我有一个疑问,如果我愿意source file.txt将该文件中定义的变量设置为环境变量,或者我应该逐行读取文件并使用export命令设置它?
在这种情况下,源命令是否与导出不同?
为了确保我的科学分析是可重现的,我想以编程方式检查是否对未检入的代码库进行了任何修改,如果没有,则打印出正在使用的提交.
例如,如果存在未提交的更改,则应输出
Warning: uncommitted changes made. This output may not be reproducible.
Run Code Online (Sandbox Code Playgroud)
另外,生产
Current commit: d27ec73cf2f1df89cbccd41494f579e066bad6fe
Run Code Online (Sandbox Code Playgroud)
理想情况下,它应该使用"管道",而不是"瓷器".