我们的git repo在Linux服务器上;我可以在主分支上或创建一个新的分支,我可以进去使用。
我们的git repo磁盘安装在AIX框上进行构建(我可以在AIX框中看到允许我构建的git目录)
在AIX框中,我如何看到我正在使用master或在特定分支内部。内部.git有什么变化来驱动我所在的分支?
答案 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服务器的文件系统,但不是运行该安装路径的构建,而是将存储库克隆到另一个文件夹并从那里运行。