首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git-pull:无法分离Unicode文件名的头

git-pull:无法分离Unicode文件名的头
EN

Stack Overflow用户
提问于 2012-04-18 06:15:35
回答 2查看 7K关注 0票数 3

我运行这个git pull命令,它在Unicode文件名上卡住了

代码语言:javascript
复制
& git pull
From . 
  * branch            master     -> FETCH_HEAD
First, rewinding head to replay your work on top of it...
error: The following untracked working tree files would be overwritten by checkout:
    test-sample-files/MByte/CJK-UTF8-MultiByte/樣品套裝/サンプル.java
    test-sample-files/MByte/CJK-UTF8-MultiByte/樣品套裝/의 견본을 뽑다.java
    test-sample-files/MByte/japanese/これはサンプルのテストであり、できるだけ早く修正する必要があります.java
    test-sample-files/MByte/japanese/サンプル.java
    test-sample-files/MByte/korean/의 견본을 뽑다.java
Please move or remove them before you can switch branches.
Aborting
could not detach HEAD

但是,git status会报告工作目录是干净的。

代码语言:javascript
复制
$ git status
# On branch dev/experimental
# Your branch and 'master' have diverged,
# and have 3 and 96 different commit(s) each, respectively.
#
nothing to commit (working directory clean)

没有"git add“、"git reset”或"rm ...*“可以解决此问题。任何帮助都是非常感谢的。

附言:我在Mac (10.5)上运行"git version1.7.5.4“,这是我能找到的最新的leopard预构建版本。

EN

回答 2

Stack Overflow用户

发布于 2012-04-18 06:23:56

您的文件在工作树的当前状态下处于未跟踪状态。这就是git addgit rm什么也不做的原因。

git stash save --untracked存储它们,它们将被保存在一个存储库中。在拉出之后,你可以使用git stash pop恢复,但你可能会与它们发生冲突,因为拉出将在可能的不同内容中检出主题。

由于您坚持使用Git1.7.5,因此stash不知道--untracked选项,所以您可以

  • 将未跟踪的文件移动到临时目录,然后恢复它们:

git ls-

  • --其他--排除标准| xargs -t -I文件mv文件未跟踪的

文件或使用git add -u添加它们,然后提交

票数 3
EN

Stack Overflow用户

发布于 2012-04-19 00:29:43

堆栈溢出和workaround to handle Mac OS X UTF-8 encoded file names with git!中描述了导致此问题的原因!也进行了描述。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10199993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档