6

我使用 git 进行版本控制,我正在尝试从服务器中提取代码更改。当我运行“git pull origin master”时,在拉出一些文件后它显示我“正在中止”。这是怎么回事,过去 3 个月我一直在研究 git,但没有发生这样的事情。有什么东西被破坏了吗?

由于尚未拉出所有文件,因此也无法“git push”

就像是:

 * branch            master     -> FETCH_HEAD
error: The following untracked working tree files would be overwritten by merge:
    sites/all/modules/examples/form_example/form_example_tutorial.inc
    sites/all/modules/examples/form_example/form_example_wizard.inc
    sites/all/modules/examples/image_example/image_example.info
    sites/all/modules/examples/image_example/image_example.install
    sites/all/modules/examples/image_example/image_example.module
    sites/all/modules/examples/image_example/image_example.pages.inc
    sites/all/modules/examples/image_example/image_example.test
    sites/all/modules/examples/js_example/accordion.tpl.php
    sites/all/modules/examples/js_example/css/jsweights.css
    sites/all/modules/examples/js_example/js/ajaxy.js
    sites/all/modules/examples/js_example/js/black.js
    sites/all/modules/examples/js_example/js/blue.js
    sites/all/modules/examples/js_example/js/brown.js
    sites/all/modules/examples/js_example/js/green.js
    sites/all/modules/examples/js_example/js/purple.js
    sites/all/modules/examples/js_example/js/red.js
    sites/all/modules/examples/js_example/js_example.info
    sites/all/modules/examples/js_example/js_example.module
    sites/all/modules/examples/menu_example/menu_example.info
    sites/all/modules/examples/menu_example/menu_example.module
    sites/all/modules/examples/menu_example/menu_example.tes
Aborting
4

2 回答 2

10

它列出的所有这些文件在您的本地分支中都未跟踪,因此如果您进行合并,您对这些文件所做的任何更改都将无法挽回地丢失。因此,git 不允许您进行合并。

要修复它,要么从工作树中删除所有这些文件,要么添加并提交它们,这取决于你是否要保留对它们的本地更改。

于 2011-09-16T15:05:40.783 回答
0

是否跟踪当地分支机构?在 .git 文件夹中有一个配置文件:

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
    hideDotFiles = dotGitOnly
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = //cunim/Repositories/AvaPA.git
[branch "master"]
    remote = origin
    merge = refs/heads/master
[branch "dev"]
    remote = origin
    merge = refs/heads/dev

您所在的分支必须有一个条目才能将其推回

这是一组关于 git 的视频教程,我们发现非常有帮助

http://www.ava.co.uk/git

于 2011-09-16T14:58:34.637 回答