- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试用一堆存储库设置一个 git 服务器。我打算使用 http://nvie.com/git-model 中描述的分支模型文章。所以我将在存储库中至少有两个分支(名为 master 和 develop)。
在克隆之后,master 分支被 git checkout 。是否有一个 git 配置选项,以便检查 develop 分支?
实际上我希望 git clone my_repo_url
表现得像 git clone -b develop my_repo_url
。
最佳答案
creates and checks out an initial branch that is forked from the cloned repository's currently active branch.
(即 HEAD 在该远程仓库中引用的位置)
因此,如果在远程服务器上使用 develop checkout repo,则任何克隆都将 checkout develop 分支。
但是,您的远程 git 仓库很可能是 bare repo 一个(没有工作树)以允许 pull 和推。
在这种情况下,你需要确保它的 HEAD 指的是 develop 分支。
如果目前没有,克隆它,检查开发分支,推送一个简单的添加,并查看是否有任何后续克隆检查开发。
这只能证明裸仓库的 HEAD 会受到任何推送的影响。
所以真正的解决方案是 pre-receive hook (不是更新或提交 Hook ,因为它是裸仓库)在裸远程仓库上设置以确保 HEAD 指的是 develop 分支(如果存在),否则为 master。
备注:this thread提到你一般不能直接影响远程仓库上的 HEAD:
The remote command is about updating things under
.git/refs/remotes
, not about updating a remote server. For updating a remote server, there is really only push.
在 GitHub 上,一个 request exists在 GitHub(根据定义为裸)存储库上设置 HEAD。
关于git - 如何配置 git 存储库,以便在克隆后 check out master 以外的分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2879656/
我已经坚持了好几天了……很抱歉遇到这样的问题,但是我只是F#本身的初学者。由于关于类型提供程序的讨论很多,所以我决定建立一个类型提供程序并撰写一篇有关它的论文。当我开始时,我不知道什么是类型提供程序。
我正在开发LAN项目唤醒功能,但是我想控制局域网中计算机是否打开。但是我不想使用ICMP或WMI(我的网络上有DC)。那么,对于此问题,是否还有其他选择,例如“套接字连接”,请检查特定端口是否正在使用
我们有一个旧的VB6应用程序,该应用程序使用Crystal Reports XI生成打印报告。我们已经通过经验发现,如果Crystal Reports打印引擎选择了错误版本的 usp10.dll (W
我正在尝试获取有效的 Android 权限列表。我知道 http://developer.android.com/reference/android/Manifest.permission.html
嗨,我是 nginx 的新手,我试图在我的服务器(运行 Ubuntu 4)上设置它,它已经运行了 apache。 所以在我 apt-get install 它之后,我尝试启动 nginx。然后我收到这
如何在VB 6中检查对象的类型-除了'TypeName'之外,是否还有其他方法,因为无法通过'TypeName'进行检查,我希望使用类似QuichWatch窗口的方法。 最佳答案 对于对象变量,请使用
我的 JSP 应用程序中有一个错误。发布后我的 session 被清除: YAHOO.util.Connect.asyncRequest('POST', Url, callback, post
我是一名优秀的程序员,十分优秀!