相关疑难解决方法(0)

撤消'git push'

这就是我在我所谓的稳定分支上所做的事情......

% 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-push

546
推荐指数
11
解决办法
57万
查看次数

Git中的"瓷器"一词是什么意思?

Git文档中偶尔出现"瓷器"一词.这是什么意思?

git terminology

399
推荐指数
7
解决办法
7万
查看次数

使用Git检查脏索引或未跟踪文件

如何检查我的git存储库中是否有任何未提交的更改:

  1. 更改已添加到索引但未提交
  2. 未跟踪的文件

从脚本?

git-status git版本1.6.4.2似乎总是返回零.

git shell

236
推荐指数
7
解决办法
7万
查看次数

如何以编程方式确定是否存在未提交的更改?

在Makefile中,如果存在未提交的更改(在工作树或索引中),我想执行某些操作.什么是最干净,最有效的方法?退出的命令在一种情况下返回值为零而在另一种情况下为非零符合我的目的.

我可以运行git status并输出输出grep,但我觉得必须有更好的方法.

git

205
推荐指数
8
解决办法
8万
查看次数

检查当前目录是否是Git存储库

我正在为zsh中的Git管理编写一系列脚本.

如何检查当前目录是否是Git存储库?(当我不在Git仓库中时,我不想执行一堆命令并得到一堆fatal: Not a git repository响应).

git zsh

168
推荐指数
9
解决办法
8万
查看次数

在Python脚本中获取当前的git哈希

我想在Python脚本的输出中包含当前的git哈希(作为生成该输出的代码的版本号).

如何在Python脚本中访问当前的git哈希?

python git git-hash

139
推荐指数
7
解决办法
5万
查看次数

从分支获取最新git commit hash的命令

如何在命令行中检查特定git分支的最新提交哈希?

git github

71
推荐指数
2
解决办法
8万
查看次数

什么是相当于Python的`if __name__ =='__ main __'的bash?

在Bash中,我希望能够同时获取脚本并执行该文件.什么是Bash相当于Python的if __name__ == '__main__'

我没有在Stackoverflow上找到关于这个主题的现成问题/解决方案(我怀疑我的问题是这样的方式与现有的问题/答案不符,但这是我能想到的最明显的方式.问题是因为我的Python经验).


ps关于可能的重复问题(如果我有更多时间,我会写一个更短的回复):

链接到问题问:"如何检测如果脚本正在采购",但这个问题是问"你怎么创建一个bash脚本,既可以是采购和运行的脚本?".这个问题的答案可能会使用上一个问题的某些方面,但有其他要求/问题如下:

  • 一旦检测到脚本被采购,不运行脚本的最佳方法是什么(并避免意外的副作用(除了导入感兴趣的功能),如添加/删除/修改环境/变量)
  • 一旦你检测到脚本正在运行而不是源代码实现你的脚本的规范方法是什么(把它放在一个函数中?或者只是把它放在if语句之后?如果你把它放在if语句之后它会有 - 影响?
  • 我在Bash上发现的大多数谷歌搜索都没有涵盖这个主题(一个可以同时获取和执行的bash脚本)实现这个的规范方法是什么?这个话题没有被涵盖,因为它是沮丧还是不好?有陷阱吗?

bash

29
推荐指数
4
解决办法
3380
查看次数

Unix:源和导出有什么区别?

我正在编写一个shell脚本,用于读取具有key = value对的文件,并将这些变量设置为环境变量.但我有一个疑问,如果我愿意source file.txt将该文件中定义的变量设置为环境变量,或者我应该逐行读取文件并使用export命令设置它?

在这种情况下,源命令是否与导出不同?

unix linux

17
推荐指数
2
解决办法
1万
查看次数

以编程方式打印git修订并检查未提交的更改

为了确保我的科学分析是可重现的,我想以编程方式检查是否对未检入的代码库进行了任何修改,如果没有,则打印出正在使用的提交.

例如,如果存在未提交的更改,则应输出

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)

理想情况下,它应该使用"管道",而不是"瓷器".

git

7
推荐指数
2
解决办法
2611
查看次数

标签 统计

git ×8

bash ×1

git-hash ×1

git-push ×1

github ×1

linux ×1

python ×1

shell ×1

terminology ×1

unix ×1

zsh ×1