相关疑难解决方法(0)

如何在Git中仅提交区分大小写的文件名更改?

我已经改变了被命名一些文件去首字母大写,如Name.jpgname.jpg.Git无法识别此更改,我不得不删除文件并再次上传.在检查文件名的变化时,Git是否有区分大小写的方法?我没有对文件本身进行任何更改.

git case-sensitive git-config git-commit

1157
推荐指数
15
解决办法
25万
查看次数

在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上.

git rename case-sensitive file-rename

426
推荐指数
8
解决办法
15万
查看次数

Git:在Windows上重命名目录(仅限大小写)

我想在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我不想移动到任何其他目录中?

windows git rename

11
推荐指数
1
解决办法
2980
查看次数

在 AWS Amplify 上构建 React 应用程序在 Amplify 控制台中失败

我可以在本地将我的应用程序发布到 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)

有人有如何调试/解决此问题的提示吗?

javascript reactjs aws-amplify

5
推荐指数
1
解决办法
830
查看次数

无法部署 React 项目。错误是命令失败,退出代码为 1

我编写了我的 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)

reactjs

5
推荐指数
2
解决办法
4510
查看次数

Mac OS X 中的 git core.ignorecase = false

我已经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

3
推荐指数
1
解决办法
5181
查看次数