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的问题的主要内容,如果未能解决你的问题,请参考以下文章

Git应用详解第六讲:Git协作与Git pull常见问题

Git关于VSCode 内置Git问题

idea中右下角没有git branch问题

Git 常见问题整理

git for window 安装无图标的问题

Git子模块添加:“在本地找到一个git目录”问题