首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我试图将本地驱动器中的文件添加到本地驱动器中的存储库时,会收到此错误

当我试图将本地驱动器中的文件添加到本地驱动器中的存储库时,会收到此错误
EN

Stack Overflow用户
提问于 2018-05-10 04:40:21
回答 2查看 74关注 0票数 0

当我试图将本地驱动器中的文件添加到本地驱动器中的存储库(它是同名的Git存储库的克隆)时,我得到了这个错误:-

run_git-add: exec致命:不是git存储库(或任何父目录):.git exec结果:128个回显添加完成

请引导我

这是我在蚂蚁里的全部命令:

代码语言:javascript
复制
<?xml version="1.0"?>
<!--New Build File-->

<project default="run_git-add">

<!--GIT COMMAND LOG-->
<macrodef name="git">
        <attribute name = "command" />
        <attribute name = "dir" default = "" />
        <element name = "args" optional = "true" />
        <sequential>
                <echo file="GIT_COMMAND_LOG" message="git @{command} &#xa;"
                    append="yes" />
                <exec executable = "git" dir = "@{dir}">
                    <arg value = "@{command}" />
                    <args/>
                </exec>
        </sequential>
    </macrodef>

<!--GIT INIT--> 
    <macrodef name = "git-init">
        <attribute name = "repository" />
        <sequential>
            <git command = "init">
                <args>
                    <arg value = "@{repository}" />
                </args>
            </git>
        </sequential>
    </macrodef>

<!--GIT ADD-->  
    <macrodef name = "git-add">
        <attribute name = "path" />
        <attribute name = "target1" />
        <sequential>
            <git command = "add" dir="@{path}">
                <args>
                    <arg value = "@{target1}" /> 
                </args>
            </git>
        </sequential>
    </macrodef>

<!--GIT COMMIT-->
    <macrodef name = "git-commit">
        <attribute name = "path" />
        <attribute name = "message" />
        <sequential>
            <git command="commit" dir="@{path}">
                <args>
                    <arg value= "@{message}" />
                </args>
            </git>
        </sequential>
    </macrodef>

<!--GIT PUSH--> 
    <macrodef name = "git-push">
        <attribute name = "path" />
        <attribute name = "branch" />
        <attribute name = "head" />
        <sequential>
            <git command = "push" dir="@{path}">
                <args>
                    <arg value = "@{branch}" />
                    <arg value = "@{head}" />
                </args>
            </git>
        </sequential>
    </macrodef>
<!--test fail-->
    <macrodef name="test">
        <attribute name = "path" default="hello" />
        <sequential>
            <fail message="fail">
                <condition>
                    <not>
                        <contains string="@{path}" substring="hello" />
                    </not>
                </condition>
            </fail>
        </sequential>
    </macrodef>

<target name="run_git-init">
<git-init repository="Hello-world"/>
<echo message="init done" />
</target>   

<target name="run_git-add">
<git-add path="C:\ANT MIGRATION\mig tool full\salesforce_ant_41.0\sample\retrieveUnpackaged1\classes" target1="C:\ANT MIGRATION\mig tool full\salesforce_ant_41.0\Hello-world"/>
<echo message="add done" />
</target> 
    </project>
EN

回答 2

Stack Overflow用户

发布于 2018-05-10 07:04:57

根据消息,您似乎不在git存储库中。

尝试git status来验证这一点。或者检查项目根目录中隐藏的.git目录。如果您得到相同的错误,这意味着目录不是git存储库。

您应该首先初始化git存储库,以便开始使用它作为本地git。

代码语言:javascript
复制
git init

并需要添加远程urls。

代码语言:javascript
复制
git remote add origin https://github.com/github_repo_name/project_name.git
票数 0
EN

Stack Overflow用户

发布于 2018-05-10 07:53:26

该目录不是git工作树。为了能够使用git,您需要初始化一个存储库。

假设您从头开始,您应该运行

代码语言:javascript
复制
git init

要创建存储库并使该目录成为git工作树,请执行以下操作。

一旦初始化了存储库,就可以像正确地添加文件一样添加文件。你刚刚错过了第一步。

如果您应该与其他人协作,那么可能(或有必要)设置一个远程存储库。

假设你从零开始,你可以用

代码语言:javascript
复制
git remote add origin URI

URI可以是HTTP地址或SSH资源。

我认为您是从头开始的,因为克隆现有的存储库不需要运行git init命令。除非您无意中删除了.git目录。

从您的构建来看,您似乎正在尝试添加一个位于当前目录之外的文件。使用git添加,您只能在本地树中运行文件。

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

https://stackoverflow.com/questions/50265581

复制
相关文章

相似问题

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