div*_*r11 6 git commit bitbucket phpstorm
我刚刚使用git克隆了一个项目并打开了一个新的分支.在更改了只有1个文件之后,我尝试提交更改,但它向我显示我提交了3000多个文件.点击任何文件以查看差异后,phpstorm说"没有差异".
我听说这可能是与行结尾有关的错误,但我现在不知道该怎么做.请你帮助我好吗?现在无法验证3000个文件,我不想通过推送疯狂的东西来破坏项目.
我尝试将phpstorm中的行结尾更改为LF(unix)和CRLF(windows),但它根本没有帮助.我听说可能有必要在git中更改它,所以我尝试运行一些随机推荐的命令,但根本没有结果.
编辑:增加了100个声望赏金.我无法解决这个问题
解决方案:好的,看起来这是特权问题.我在所有目录上都给了chmod 777,这太过分了.
检查差异的性质.
git -c color.diff.whitespace="red reverse" diff -R -- afile
Run Code Online (Sandbox Code Playgroud)
如果是这种情况,请在a之后再次克隆您的仓库
git config --global core.autocrlf false
Run Code Online (Sandbox Code Playgroud)
还要检查文件中的任何text=auto指令.gitattributes.
对于文件权限模式,请在以下情况后再次克隆您的存储
git config --global core.filemode false
Run Code Online (Sandbox Code Playgroud)
git diff正如我在这个答案中所提到的,你可以看到它的不同之处.
请注意,自Git 2.9.1起,您可以使用更改文件的权限
git add --chmod=+x -- yourFile
Run Code Online (Sandbox Code Playgroud)
您可能需要在文件中添加一两行.gitignore。下面是我的 IDE 和操作系统创建的一些我不想提交的项目文件的示例。这些行列在我的.gitignore文件中。
# Package Files #
*.jar
*.war
*.ear
### Intellij ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
*.iml
.idea
### OSX ###
.DS_Store
.AppleDouble
.LSOverride
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1382 次 |
| 最近记录: |