当我的磁盘安装在其他服务器上时,如何找到我所在的git分支

时间:2011-02-20 19:29:48

标签: git git-branch

我们的git repo在Linux服务器上;我可以在主分支上或创建一个新的分支,我可以进去使用。

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

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

5 个答案:

答案 0 :(得分:101)

没有参数的

git branch显示当前标记前面带有星号的分支:

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

答案 1 :(得分:21)

尝试使用命令:git status

答案 2 :(得分:3)

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

编辑:如果您想通过shell执行此操作,git symbolic-ref HEAD会向您提供相同的信息。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

  

我们的git repo磁盘安装在AIX框上以进行BUILD。

听起来你安装了git存储库存储在另一台服务器上的驱动器,而你正在询问如何修改它。 如果是这种情况,这是一个坏主意。

构建服务器应该有自己的git存储库副本,它将由构建服务器上的git进行本地管理。 构建服务器的存储库将连接到" main"使用" remote"的git存储库,您可以发出命令git pull来更新构建服务器上的本地存储库。

如果您不想设置SSH或gitolite服务器或类似的东西,可以使用文件路径作为" remote"地点。因此,您可以继续在构建服务器上安装Linux服务器的文件系统,但不是运行该安装路径的构建,而是将存储库克隆到另一个文件夹并从那里运行。