我似乎不知道如何在我的 ~/.gitconfig 中指定它,这样每当我运行它时,git diff <filename>它都会默认自动包含-U<line number>,这样我就不必每次都输入它。
我想为我的 git 用户禁用他们可以设置全局用户名和电子邮件的选项。我希望它完全是空的。
现在我遇到了问题,当他们中的一些人设置global user.nameand 时global user.email,所有提交的代码在每个项目中都使用相同的名称。
我怎么解决这个问题?
我在网上读到,一旦合并中的文件超过某个阈值,git 会自动执行二进制差异而不是文本差异。结果,我们失去了逐行解析的功能,即使差异本身非常小。
我有一个 ~1.3 GB 的 CSV 文件,应该代表一个数据库,根据此链接,这似乎刚刚超过了这个大文件阈值。我目前正在尝试对 Git 的冲突检测算法进行基准测试,因此我需要文本差异算法来在此文件上运行。
有没有一种方法可以增加自动执行二进制差异而不是文本差异的大小阈值?我已经尝试过了
git config --global --add core.bigFileThreshold 2g
Run Code Online (Sandbox Code Playgroud)
但这似乎没有帮助。我认为这没有帮助,因为根据我的理解,这只设置了符合文本差异的文件大小的上限,但文件大小小于并core.bigFileThreshold不能保证它不会将其视为二进制文件。
在我的.gitconfig中,我有以下别名:
c = add -A && git commit -m
Run Code Online (Sandbox Code Playgroud)
我们的想法是添加所有更改并提交它们.但是,我没有成功,因为Git给了我这个消息error: unknown switch 'm'.