git的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git的问题相关的知识,希望对你有一定的参考价值。
参考技术A 【1】在一次git clone 阿里云地址的时候出现以下错误:fatal: unable to update url base from redirection:
不是很明白其中的道理,倒是误打误撞的解决了。
clone 其他分支。
git clone -b 分支名 仓库地址
【2】在一次本地文件执行 git add . 命令时报错:
warning: LF will be replaced by CRLF in package.json.
输入以下即可。
git config core.autocrlf false
【笔记】
创建新分支:
git checkout -b dev
用于 Hudson 结帐问题的 Git 插件
【中文标题】用于 Hudson 结帐问题的 Git 插件【英文标题】:Git plugin for Hudson checkout problem 【发布时间】:2010-10-04 16:48:39 【问题描述】:使用 Hudson 的 Git 插件时,从我的在线 git 存储库 (git://github.com/ithena/orm2dsl.git) 获取最新源时,我的工作总是失败。
git 插件首先成功执行git fetch
。然后它尝试执行 git checkout -f origin/
,失败如下所示。这是my git repository 的问题还是没有意义的结帐命令?
在作业配置中未设置分支的 Git 命令:
git checkout -f origin/
git checkout: updating paths is incompatible with switching branches/forcing
Did you intend to checkout 'origin/' which can not be resolved as commit?
在作业配置中将分支设置为 master 的 Git 命令:
git checkout -f origin/master
git checkout: updating paths is incompatible with switching branches/forcing
Did you intend to checkout 'origin/master' which can not be resolved as commit?
Hudson 控制台输出:
started
Checkout
[workspace] $ git fetch
Checking out origin/
[workspace] $ git checkout -f origin/
git checkout: updating paths is incompatible with switching branches/forcing
Did you intend to checkout 'origin/' which can not be resolved as commit?
FATAL: Error checking out origin/
java.lang.RuntimeException: Error checking out origin/
at hudson.plugins.git.GitAPI.launch(GitAPI.java:101)
at hudson.plugins.git.GitAPI.checkout(GitAPI.java:94)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:90)
at hudson.model.AbstractProject.checkout(AbstractProject.java:693)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:266)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:239)
at hudson.model.Run.run(Run.java:842)
at hudson.model.Build.run(Build.java:88)
at hudson.model.ResourceController.execute(ResourceController.java:70)
at hudson.model.Executor.run(Executor.java:90)
Hudson 环境: Debian Etch、Sun JSDK 6、git 1.4.4.4、hudson 最新稳定版下载
【问题讨论】:
【参考方案1】:首先,您的 Git 版本相当旧。我建议您在执行任何其他操作之前对其进行更新。
其次,git checkout -f origin/
不是有效命令。你要么需要签出一个分支,要么你可以签出一个提交(通过指定提交哈希或标签)并同时创建一个新的分支(使用git checkout -b new-branch commit-hash
)。有关详细信息,请参阅git-checkout man page。
【讨论】:
将 git 更新到 v1.5.6 并明确指定一个分支就可以了。以上是关于git的问题的主要内容,如果未能解决你的问题,请参考以下文章