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

  • 本文关键字:驱动器 存储 错误 添加 文件 git ant
  • 更新时间 :
  • 英文 :


当我尝试将文件从本地驱动器添加到本地驱动器中的存储库时,我收到此错误,该驱动器是同名Git存储库的克隆:-

run_git添加:

[exec] 致命:不是 git 存储库(或任何父目录(: .git [执行] 结果:128 [回声] 添加完成

请指导我

这是我在 ANT 中的整个命令:

<?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 MIGRATIONmig tool fullsalesforce_ant_41.0sampleretrieveUnpackaged1classes" target1="C:ANT MIGRATIONmig tool fullsalesforce_ant_41.0Hello-world"/>
<echo message="add done" />
</target> 
</project>

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

尝试git status验证这一点。 或者检查项目根目录中隐藏的.git目录。 如果您收到相同的错误,则表示该目录不是 git 存储库。

您应该首先初始化 git 存储库,以开始将其用作本地 git 存储库。

git init

并且需要添加远程网址

git remote add origin https://github.com/github_repo_name/project_name.git

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

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

git init

创建存储库并使该目录成为git 工作树

初始化存储库后,您将能够像正确一样添加文件。你只是错过了第一步。

如果您应该与他人协作,那么设置远程存储库可能是值得(或必要的(的。

假设您从头开始,您可以使用

git remote add origin URI

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

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

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

相关内容

  • 没有找到相关文章

最新更新