我创建了一个包含大量源文件和文件夹的文件夹。
现在我想将common文件夹移动到include文件夹中,这样它看起来就像include/common
我试过这些:
Git添加包含 Git mv common/ include/ 但是它会因为这个错误而失败 致命:坏源,源=myrepo/common,目的地=myrepo/include 我尝试了git mv common/ include/common,但我得到了相同的错误
你知道怎么做到吗?
我创建了一个包含大量源文件和文件夹的文件夹。
现在我想将common文件夹移动到include文件夹中,这样它看起来就像include/common
我试过这些:
Git添加包含 Git mv common/ include/ 但是它会因为这个错误而失败 致命:坏源,源=myrepo/common,目的地=myrepo/include 我尝试了git mv common/ include/common,但我得到了相同的错误
你知道怎么做到吗?
当前回答
确保在运行之前已将所有更改添加到暂存区域
git mv oldFolderName newFoldername
Git错误失败
fatal: bad source, source=oldFolderName/somepath/somefile.foo, destination=newFolderName/somepath/somefile.foo
是否有任何未添加的文件,所以我才知道。
其他回答
确保在运行之前已将所有更改添加到暂存区域
git mv oldFolderName newFoldername
Git错误失败
fatal: bad source, source=oldFolderName/somepath/somefile.foo, destination=newFolderName/somepath/somefile.foo
是否有任何未添加的文件,所以我才知道。
另一种方法是将目录中的所有文件移动到子目录(保持git历史):
$(ls | grep -v 'subDir');做git mv $file subDir;完成;
我通过这样做解决了这个问题:
电源外壳控制台 运行dir Alt-click并拖动文件/文件夹名称列,然后复制 粘贴到notepad++ 执行replace with regex: replace (.*) with git mv "。\ \ \ 1”。\ \ < New_Folder_Here > \” 从notepad++复制所有文本到powershell 回车
命令:
$ git mv oldFolderName newFolderName
它通常工作得很好。
错误“bad source…”通常表示在上次提交后,源目录中有一些重命名,因此git mv无法找到预期的文件。
解决方案很简单——在应用git mv之前提交即可。
另一个重要的注意,我错过了,并立即修复了“坏源”错误:
我只是想分享我的错误,以防有人遇到。:))
当你运行命令时,确保在git控制台中选择了正确的路径:
- git mv Source Destination
如有需要,请使用:
- cd SourceFolder
然后是mv命令。