我的许多应用程序用户配置文件都保存在git存储库中,以便在多台计算机和多个平台之间轻松共享.这些配置文件.gitconfig中包含以下用于处理回车换行符的设置
[core]
autocrlf = true
safecrlf = false
Run Code Online (Sandbox Code Playgroud)
这些设置也应用于GNU/Linux平台,这会导致模糊的错误.
在配置文件中处理这些特定于平台的差异有哪些最佳实践?
我意识到这个问题可以通过为每个平台建立一个分支并将主要内容保持在主服务器并在主服务器向前移动时与平台分支合并来解决.我想知道这个问题是否有更简单的解决方案?
在尝试为开发人员标准化平台时,我的一个需求是提交,.git/config以便每个人都有相同的CRLF配置,而不会忘记手动设置它.
我该如何设置?
我对所有这些消极情绪感到担忧autocrlf.如果不起作用,为什么不删除此功能?要么这个功能的制作者被误解,要么他们用它做了一个失败的实验,它应该被删除,以阻止更多的人浪费他们的时间(阅读模糊的手册页,提问,回答这些问题的人等).
对于存在于每个单一git回购中的东西......在地球上......确实没有太多关于它的信息filemode.来自谷歌的前100个回复都到处都是,并且没有问过这个'标题的问题..所以这里是..那是什么filemode?对我来说,它在每个回购./git/config文件中,靠近顶部,一个...
[core]
filemode = true
Run Code Online (Sandbox Code Playgroud)
它是什么?这是什么意思?它与之有任何关系吗?
bare = false
Run Code Online (Sandbox Code Playgroud)
我也没有真正得到......我git 像一个疯子一样使用,并且知道其他 git的无穷无尽,恕我直言,任意炮制/半脑筋 config参数......但不是这个......我是确定这是一个简单的事情(可能与权限有关?或者war会触发更改标志?),所以如果你知道更多关于如何操纵设置/以及产生什么效果......那将是很好的...
这是两次结账的结果:为什么第二次结账失败?'git status'显示某些文件已被修改,但我确定我没有触及这些文件.
praveensripati@MyMini:~/Hadoop/Git/hadoop-common$ git checkout branch-0.21
Switched to branch 'branch-0.21'
praveensripati@MyMini:~/Hadoop/Git/hadoop-common$ git checkout branch-0.20
error: The following untracked working tree files would be overwritten by checkout:
CHANGES.txt
LICENSE.txt
README.txt
bin/hadoop
bin/hadoop-daemon.sh
bin/hadoop-daemons.sh
Please move or remove them before you can switch branches.
Aborting
praveensripati@MyMini:~/Hadoop/Git/hadoop-common$ git status
# On branch trunk
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# CHANGES.txt
# LICENSE.txt
# README.txt
# bin/
# build.xml
# conf/
# lib/ …Run Code Online (Sandbox Code Playgroud)