相关疑难解决方法(0)

Git最好的CRLF(回车,换行)处理策略是什么?

我尝试使用CRLF结束行提交文件,但失败了.

我花了整整一天的时间在我的Windows计算机上尝试不同的策略,几乎被迫停止尝试使用Git而是尝试使用Mercurial.

每个答案只能分享一个最佳实践.

git cross-platform newline eol

588
推荐指数
9
解决办法
20万
查看次数

我为什么要在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万
查看次数

GitHub for Windows的"同步"有什么作用?

使用GitHub for Windows,您可以"发布"分支,然后将该分支"同步"到GitHub.

在此输入图像描述

同步基本上是git pullgit push?或者还有更多吗?如果我想从命令行执行与"sync"完全相同的步骤,我该怎么办?

(这不是开源,或者我只是读过它.)

git github-for-windows

86
推荐指数
3
解决办法
4万
查看次数

使用代码分发git配置

在尝试为开发人员标准化平台时,我的一个需求是提交,.git/config以便每个人都有相同的CRLF配置,而不会忘记手动设置它.

我该如何设置?

我对所有这些消极情绪感到担忧autocrlf.如果不起作用,为什么不删除此功能?要么这个功能的制作者被误解,要么他们用它做了一个失败的实验,它应该被删除,以阻止更多的人浪费他们的时间(阅读模糊的手册页,提问,回答这些问题的人等).

git

43
推荐指数
2
解决办法
3万
查看次数

GitHub - 非同步提交?

我对git存储库中的文件进行了一些更改.在我提交任何内容之前,我被要求提交其他人为我提供的其他文件(来自SVN存储库).我将这些文件放入我的项目文件夹中,从之前的所有已更改文件中选择它们并提交它们.现在我需要同步分支以使这些移动到Github但是当我尝试同步时,我得到"未提交的更改.请在同步之前提交您的更改".

我假设这是指我之前更改过的所有文件?但是,我不希望那些人如此承诺......他们还没准备好.我只想提交这个小的文件子集.在这种情况下,人们做了什么?我如何移动我所做的所有更改,我不想成为此提交的一部分,因为缺少更好的单词,并获得我想要更改为github存储库的部分?

我正在使用GitHub应用程序,但如果需要可以从命令行执行...只是不确定需要做什么.


以下是一些更清晰的屏幕截图:

在我更改的文件列表的底部是我要移动的提交:

在此输入图像描述

尝试将该提交转移到github我单击"同步"按钮并获取:

在此输入图像描述

解决办法是什么?如何将这些"未提交的更改"排除在外?显然我是git的新手,所以我不清楚正确的方法.谢谢.

git github

13
推荐指数
2
解决办法
1万
查看次数

github中的非分段更改是什么?

我刚刚更改了README文件并希望在github中同步它,但它总是告诉我"你无法与未分级的更改同步".有人能告诉我它是什么以及我该如何解决这个问题?

github

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