- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个项目,其中包含我无法更新的某些 js 文件。我在本地运行 OSX,我的远程/暂存服务器是 Linux (CentOS)。
在本地克隆我的项目后,我注意到所有这些文件都带有 git status modified
。我从未修改过它们,所以我尝试放弃更改
或重置
它们,但它们又出现了。修改中的更改是删除所有行并再次添加它们。
我不确定为什么会发生这种情况或如何修复它,以便我的 git status 保持干净。
这里是 git status 的几行:
# modified: app/webroot/js/ckeditor/plugins/devtools/lang/el.js
# modified: app/webroot/js/ckeditor/plugins/devtools/lang/fa.js
# modified: app/webroot/js/ckeditor/plugins/devtools/lang/gu.js
更新 1:
我现在已经成功提交了上述文件,但是登台服务器被锁定,因为它不会 pull 新的编辑:
error: Your local changes to the following files would be overwritten by merge:
app/webroot/js/ckeditor/_source/lang/ar.js
app/webroot/js/ckeditor/_source/lang/bg.js
app/webroot/js/ckeditor/_source/lang/bn.js
app/webroot/js/ckeditor/_source/lang/cs.js
...
Aborting
我不能提交/推送因为:
Updates were rejected because a pushed branch tip is behind its remote counterpart
我试过:
git reset --hard
和
git stash
git stash drop
但它们不起作用,什么也没有发生。
更新 2:
git diff
给我:
The file will have its original line endings in your working directory.
warning: CRLF will be replaced by LF in app/webroot/js/ckeditor/_source/lang/fa.js.
The file will have its original line endings in your working directory.
warning: CRLF will be replaced by LF in app/webroot/js/ckeditor/_source/lang/gu.js.
The file will have its original line endings in your working directory.
...
最佳答案
The change that is in the modification is deleting all lines and adding them again.
这是因为换行符在提交的文件和磁盘上的文件之间发生了变化。
Github 上有一个 handy page详细说明如何处理此类问题,简而言之(对于 linux/OSX),第一步是更改您的 git 配置,以便它为您整理行尾:
git config --global core.autocrlf input
然后提交行尾规范化:
git rm --cached -r .
# Remove everything from the index.
git reset --hard
# Write both the index and working directory from git's database.
git add .
# Prepare to make a commit by staging all the files that will get normalized.
# This is your chance to inspect which files were never normalized. You should
# get lots of messages like: "warning: CRLF will be replaced by LF in file."
git commit -m "Normalize line endings"
# Commit
然后,应该正确处理行尾。有关详细信息,请参阅 github 上的帮助页面,或 git 文档的相关部分 formatting and whitespace .
the staging server is locked because it won't pull new edits.
错误消息显示“您对以下文件的本地更改将被 merge 覆盖:”,这意味着它们包含在继续之前应该提交或丢弃的本地更改。假设登台服务器正常使用(它没有任何有意的更改),可以丢弃本地更改。例如执行以下操作:
$ git fetch origin
# Retrieve updates
$ git reset --hard origin/master
# Forcibly change the current branch to match origin/master
这将检索存储库历史记录,而不更新工作副本,然后更新以与存储库中的 master 分支完全匹配。请注意,最后一条命令将丢弃所有未提交的更改。
关于Git 拒绝重置/丢弃文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18536863/
我正在尝试使用谷歌浏览器的 Trace Event Profiling Tool分析我正在运行的 Node.js 应用程序。选择点样本后,我可以在三种 View 之间进行选择: 自上而下(树) 自上而
对于一个可能是菜鸟的问题,我们深表歉意,但尽管在 SO 上研究了大量教程和其他问题,但仍找不到答案。 我想做的很简单:显示一个包含大量数据库存储字符串的 Android ListView。我所说的“很
我已经开始了一个新元素的工作,并决定给 Foundation 5 一个 bash,看看它是什么样的。在创建带有水平字段的表单时,我在文档中注意到的第一件事是它们使用大量 div 来设置样式。所以我在下
我有一个 Windows 窗体用户控件,其中包含一个使用 BeginInvoke 委托(delegate)调用从单独线程更新的第 3 方图像显示控件。 在繁重的 CPU 负载下,UI 会锁定。当我附加
我有一堆严重依赖dom元素的JS代码。我目前使用的测试解决方案依赖于 Selenium ,但 AFAIK 无法正确评估 js 错误(addScript 错误不会导致您的测试失败,而 getEval 会
我正在制作一款基于滚动 2D map /图 block 的游戏。每个图 block (存储为图 block [21][11] - 每个 map 总共 231 个图 block )最多可以包含 21 个
考虑到以下情况,我是前端初学者: 某个 HTML 页面应该包含一个沉重的图像(例如 - 动画 gif),但我不想强制客户缓慢地等待它完全下载才能享受一个漂亮的页面,而是我更愿意给他看一个轻量级图像(例
我正在设计一个小软件,其中包括: 在互联网上获取资源, 一些用户交互(资源的快速编辑), 一些处理。 我想使用许多资源(它们都列在列表中)来这样做。每个都独立于其他。由于编辑部分很累,我想让用户(可能
我想比较两个理论场景。为了问题的目的,我简化了案例。但基本上它是您典型的生产者消费者场景。 (我关注的是消费者)。 我有一个很大的Queue dataQueue我必须将其传输给多个客户端。 那么让我们
我有一个二元分类问题,标签 0 和 1(少数)存在巨大不平衡。由于测试集带有标签 1 的行太少,因此我将训练测试设置为至少 70-30 或 60-40,因此仍然有重要的观察结果。由于我没有过多地衡量准
我是一名优秀的程序员,十分优秀!