将磁盘安装在其他s上时,如何查找我所在的git分支

我们的git repo在Linux服务器上; 我可以在master分支上,也可以创建一个可以进入内部使用的新分支。

我们的git repo磁盘安装在AIX盒子上进行构建(我可以在允许我进行构建的AIX盒子中看到git目录)

在AIX框中,如何看到我正在使用master或在特定分支内。 .git内部的哪些变化会驱动我所在的分支?

user79292 asked 2020-01-13T12:11:32Z
5个解决方案
108 votes

没有参数的HEAD将在当前分支之前显示带有星号的当前分支:

user@host:~/gittest$ git branch
* master
  someotherbranch

为了不必一直输入,我可以推荐git提示符:

[http://volnitsky.com/project/git-prompt/]

在AIX框中,如何看到我正在使用master或在特定分支内。 .git内部的哪些变化会驱动我所在的分支?

Git将HEAD存储在文件.git/HEAD中。如果您位于master分支上,则可能如下所示:

$ cat .git/HEAD
ref: refs/heads/master
ralphtheninja answered 2020-01-13T12:12:13Z
23 votes

尝试使用以下命令:git status

Andrew Thomas answered 2020-01-13T12:12:33Z
3 votes

您可以查看HEAD指针(存储在git symbolic-ref HEAD中)以查看当前已检出提交的sha1,或者,例如,如果您已检出本地引用foo,则其格式为ref: refs/heads/foo

编辑:如果您想从外壳这样做,git symbolic-ref HEAD将为您提供相同的信息。

Matt Enright answered 2020-01-13T12:12:58Z
0 votes

.git/HEAD包含当前引用的路径,工作目录用作HEAD。

poke answered 2020-01-13T12:13:18Z
0 votes

我们的git repo磁盘安装在AIX盒子上以进行构建。

听起来好像您已经安装了git存储库存储在另一台服务器上的驱动器,并且您正在询问如何对其进行修改。如果真是这样,这是一个坏主意。

构建服务器应具有自己的git存储库副本,并将由构建服务器上的git进行本地管理。构建服务器的存储库将通过“远程”连接到“主” git存储库,您可以发出命令git pull更新构建服务器上的本地存储库。

如果您不想麻烦设置SSH或gitolite服务器或类似的东西,可以将文件路径用作“远程”位置。 因此,您可以继续在构建服务器上安装Linux服务器的文件系统,但是不要将构建库从该已安装路径中移出,而是将存储库克隆到另一个文件夹中,然后从那里运行它。

Robin Daugherty answered 2020-01-13T12:13:53Z
translate from https://stackoverflow.com:/questions/5059441/how-to-find-which-git-branch-i-am-on-when-my-disk-is-mounted-on-other-server