相关疑难解决方法(0)

我为什么要在Git中使用core.autocrlf = true?

我有一个从Windows和OS X访问的Git存储库,我知道已经包含一些带有CRLF行结尾的文件.据我所知,有两种方法可以解决这个问题:

  1. 设置core.autocrlffalse无处不在,

  2. 按照指示在这里(回荡在GitHub上的帮助页)到存储库转换为只包含LF行结束,然后设置core.autocrlftrue在Windows和input在OS X上有这样做的问题是,如果我有仓库中任何二进制文件那:

    1. 在gitattributes中未正确标记为二进制文件,并且
    2. 碰巧包含CRLF和LF,

    他们会被腐化.我的存储库可能包含这些文件.

那么为什么我不应该关闭Git的行结束转换呢?网上有很多模糊的警告关于core.autocrlf关闭造成问题,但很少有具体问题; 到目前为止我唯一发现的是kdiff3无法处理CRLF结尾(对我来说不是问题),而且一些文本编辑器有行结束问题(对我来说也不是问题).

存储库是我公司的内部存储库,因此我不需要担心与具有不同autocrlf设置或行结束要求的人共享它.

是否有任何其他问题只是留下我不知道的行结尾?

git line-endings

272
推荐指数
3
解决办法
23万
查看次数

git reset --hard之后没有暂停的更改

标题说明了一切.

之后git reset --hard,git status给我Changes not staged for commit:部分内的文件.

我也尝试了git reset .,git checkout -- .并且git checkout-index -f -a无济于事.

那么,我怎样才能摆脱那些未分阶段的变化呢?

这似乎只打击Visual Studio项目文件.奇怪的.请参阅此粘贴:http://pastebin.com/eFZwPn9Z.这些文件的特殊之处在于.gitattributes我有:

*.sln        eol=crlf
*.vcproj     eol=crlf
*.vcxproj*   eol=crlf
Run Code Online (Sandbox Code Playgroud)

此外,autocrlf在我的全局中设置为false .gitconfig.这可能是某种相关的吗?

git git-reset

248
推荐指数
12
解决办法
12万
查看次数

如何在git中删除未分级的更改[换行符字符差异]?

这是令人沮丧的,我根本找不到如何处理这个问题的正确答案.我是一个rebase [但这只是出现此问题的许多场景之一]我有大量的文件"已更改但未更新",但对于换行符没有区别.

git diff -b
Run Code Online (Sandbox Code Playgroud)

没有回来.

现在我只想删除更改并将文件保留在repo中.我找到了很多"解决方案":

1
使用--keep-index进行存储更改a)[这实际上是来自SO]

$ git stash save --keep-index
Saved working directory and index state WIP on COM-23: 4a8abc1 COM-23 changed pa
ckage name
HEAD is now at 4a8abc1 COM-23 changed package name

$ git stash drop
Dropped refs/stash@{0} (7d822e3c6bdc310f4a4be90ed937dd0ea97df627)

$ git status
[tons of files marked as changed but not updated]
Run Code Online (Sandbox Code Playgroud)

b)没有--keep-index
与'a'完全相同

2 git重置
a)只需重置一次

git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)

与上述相同

b)加上

git add -A
git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)

与上述相同

3结账

git checkout
Run Code Online (Sandbox Code Playgroud)

与上面相同,status返回大量未分段文件. …

git

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

标签 统计

git ×3

git-reset ×1

line-endings ×1