当我试图将本地驱动器中的文件添加到本地驱动器中的存储库(它是同名的Git存储库的克隆)时,我得到了这个错误:-
run_git-add: exec致命:不是git存储库(或任何父目录):.git exec结果:128个回显添加完成
请引导我
这是我在蚂蚁里的全部命令:
<?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} 
"
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>发布于 2018-05-10 07:04:57
根据消息,您似乎不在git存储库中。
尝试git status来验证这一点。或者检查项目根目录中隐藏的.git目录。如果您得到相同的错误,这意味着目录不是git存储库。
您应该首先初始化git存储库,以便开始使用它作为本地git。
git init并需要添加远程urls。
git remote add origin https://github.com/github_repo_name/project_name.git发布于 2018-05-10 07:53:26
该目录不是git工作树。为了能够使用git,您需要初始化一个存储库。
假设您从头开始,您应该运行
git init要创建存储库并使该目录成为git工作树,请执行以下操作。
一旦初始化了存储库,就可以像正确地添加文件一样添加文件。你刚刚错过了第一步。
如果您应该与其他人协作,那么可能(或有必要)设置一个远程存储库。
假设你从零开始,你可以用
git remote add origin URIURI可以是HTTP地址或SSH资源。
我认为您是从头开始的,因为克隆现有的存储库不需要运行git init命令。除非您无意中删除了.git目录。
从您的构建来看,您似乎正在尝试添加一个位于当前目录之外的文件。使用git添加,您只能在本地树中运行文件。
https://stackoverflow.com/questions/50265581
复制相似问题