我已经改变了被命名一些文件去首字母大写,如Name.jpg到name.jpg.Git无法识别此更改,我不得不删除文件并再次上传.在检查文件名的变化时,Git是否有区分大小写的方法?我没有对文件本身进行任何更改.
我试图重命名一个文件,使其具有与之前不同的大小写:
git mv src/collision/b2AABB.js src/collision/B2AABB.js
fatal: destination exists, source=src/collision/b2AABB.js, destination=src/collision/B2AABB.js
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,git对此有所帮助.我尝试使用普通的旧mv命令重命名,但git没有选择重命名(作为重命名或新的未跟踪文件).
如何将文件更改为具有相同名称的不同大小写?我使用zsh 4.3.15使用git 1.7.9.1在Mac OS X 10.7.3上.
我想在Windows系统上重命名由Git版本化的目录(更改目录名称的大小写):
$ git mv docs DOCS
Rename from 'docs' to 'DOCS/docs' failed. Should I try again? (y/n) n
fatal: renaming 'docs' failed: Permission denied
Run Code Online (Sandbox Code Playgroud)
我也尝试过force-option - 但结果相同:
$ git mv --force docs DOCS
Rename from 'docs' to 'DOCS/docs' failed. Should I try again? (y/n) n
fatal: renaming 'docs' failed: Permission denied
Run Code Online (Sandbox Code Playgroud)
出于某种原因,Git失败了,因为它认为DOCS已经是一个现有的目录,并且该目录应该在其中移动.我知道我可以使用临时目录名重命名和提交,然后重命名和修改提交到最终名称,但是没有办法告诉Git我不想移动到任何其他目录中?
我可以在本地将我的应用程序发布到 S3 存储桶并且应用程序可以正常工作。但是通过 AWS Amplify 控制台 (web) 部署在后端的 Build 步骤失败。
由于缺少配置文件或目录,后端的构建步骤失败。
{
Error: ENOENT: no such file or directory, scandir '/codebuild/output/src145745747/src/aws-service-catalog/amplify/backend/auth/cognito8f0f2f1d'
at Object.fs.readdirSync (fs.js:904:18)
at getCfnFiles (/root/.nvm/versions/node/v8.12.0/lib/node_modules/@aws-amplify/cli/node_modules/amplify-provider-awscloudformation/lib/push-resources.js:337:20)
at updateS3Templates (/root/.nvm/versions/node/v8.12.0/lib/node_modules/@aws-amplify/cli/node_modules/amplify-provider-awscloudformation/lib/push-resources.js:350:39)
at packageResources.then.then.then.then (/root/.nvm/versions/node/v8.12.0/lib/node_modules/@aws-amplify/cli/node_modules/amplify-provider-awscloudformation/lib/push-resources.js:42:17)
at <anonymous>
at process._tickDomainCallback (internal/process/next_tick.js:229:7)
errno: -2,
code: 'ENOENT',
syscall: 'scandir',
path: '/codebuild/output/src145745747/src/aws-service-catalog/amplify/backend/auth/cognito8f0f2f1d'
}
Run Code Online (Sandbox Code Playgroud)
有人有如何调试/解决此问题的提示吗?
我编写了我的 React 项目,可以在本地主机上运行,也可以yarn build在我的计算机上使用命令进行构建。
我将我的项目推送到 github ( Repo )。当我想将我的项目部署到 Vercel 或 Netlify 时,我收到了错误,Cannot find file '../../components/collection-item/Collection-item' in './src/pages/collection'.但是路径没有问题,或者我说我可以在我自己的计算机上运行和构建它。我找不到解决办法。我更改了文件名和路径仍然相同。
这是 Netlify 日志:
1:24:32 PM: build-image version: b0258b965567defc4a2d7e2f2dec2e00c8f73ad6
1:24:32 PM: build-image tag: v3.4.1
1:24:32 PM: buildbot version: bca3bbf1ce7c7ca2e2192b1683becc1d98c88c5b
1:24:32 PM: Fetching cached dependencies
1:24:32 PM: Failed to fetch cache, continuing with build
1:24:32 PM: Starting to prepare the repo for build
1:24:32 PM: No cached dependencies found. Cloning fresh repo
1:24:32 PM: git clone https://github.com/OrhanOzkercin/ReactShop
1:24:33 PM: Preparing …Run Code Online (Sandbox Code Playgroud) 我已经core.ignorecase=false在本地和全局级别进行了配置,但是当我这样做git checkout MASTER(不是主控)时,我看到了如下所示的奇怪行为。我也做了git branch -v,但没有显示主控。
git checkout master
Switched to branch 'master'
git branch
* master
git checkout MASTER
Switched to branch 'MASTER'
git branch
master
Run Code Online (Sandbox Code Playgroud)
我们可以看到 上现在没有 (*) 了master。
我知道 Mac OS X 文件系统不区分大小写,但是
core.ignorecase=falsea)即使在我们的操作系统控制它之后,明确提及它还有什么意义 ?
b) 如果 git 假设 MASTER 和 master 相同,为什么 master 分支上没有 (*) ?[编辑:即使你设置 core.ignorecase = true ,我们仍然会看到这个]
执行 rev-parse ,两者都指向相同的 SHA1。
git ×4
reactjs ×2
rename ×2
aws-amplify ×1
file-rename ×1
git-commit ×1
git-config ×1
javascript ×1
windows ×1