问题标签 [git-config]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 将 repo 克隆到 Windows 上时,如何阻止 git 添加回车符?
我的笔记本电脑上仍然有 XP,并且已经安装了 Git,以便我可以在上面做一些工作。当我从我的服务器(即 linux)克隆一个存储库时,它会自动在每一行添加回车符。所以现在 Git 认为每个文件都被修改了,而实际上他们没有。
我尝试将以下行添加到我的 .gitconfig 文件中,但无济于事
或者
我也试过跑步
在有问题的存储库中,然后很难重置。这似乎也不起作用。任何帮助,将不胜感激。
git - 在旧的 Git 提交中找不到 .gitconfig
我刚才注意到我的.gitconfig文件在我的仓库中是公开的。它包含我的秘密令牌。
我git-add -u
的文件和承诺。我不确定这个命令是否也会从以前的提交中删除文件。
我想确定并搜索我之前提交的文件,这样我的历史记录中就没有这样的文件。
如何在以前的提交中搜索文件?
我跑
我明白了
错误消息表明我的提交历史记录中没有该文件。
有什么方法可以在我的提交历史记录中搜索文件,这样我就不需要运行删除来查看我的提交历史记录中没有该文件?
git - .gitconfig 错误
我编辑了我的 .gitconfig 文件以添加对 LabView 的支持,看起来我做了一些 Git 不完全喜欢的事情。问题是它(Git)没有告诉我它不喜欢什么。我做错了什么?
错误消息也没有多大帮助:“致命:c:/Users/Tanner/.gitconfig 中的错误配置文件第 13 行”
而且我没有看到第 13 行,但通常这意味着最后出了点问题?我不知道,Git 对我来说是新的。
git - 如何在 git 中共享配置文件?
我有想要在所有存储库中传播的编辑器设置。如果用户定义了自己的设置,它当然应该删除存储库选择。
我想这样做是因为我有一堂课,每个学生都克隆了这个 repo。通常他们会忘记设置 core.editor 设置并最终搞乱 vi,通常会崩溃 repo,就像他们诅咒了魔法一样。
因为它适用于我的 HOME 目录,所以我尝试在我的 repo 目录中使用 .gitconfig,就像我会设置一个 .gitignore 一样,但它似乎不起作用。
编辑 :
--global
允许用户设置其偏好以覆盖 repo,但它不允许他在克隆时获取 repos 配置。- .git/config 不在克隆的 repo 之间共享
git - 跨平台 git config 的最佳实践?
语境
我的一些应用程序用户配置文件保存在 git 存储库中,以便在多台机器和多个平台之间轻松共享。在这些配置文件中.gitconfig
,包含以下用于处理回车换行符的设置
问题
这些设置也适用于导致模糊错误的 GNU/Linux 平台。
问题
处理配置文件中这些平台特定差异的最佳实践是什么?
建议的解决方案
我意识到这个问题可以通过为每个平台建立一个分支并将常见的东西保留在 master 中并在 master 前进时与平台分支合并来解决。我想知道这个问题是否有更简单的解决方案?
git - 如果我设置了 --no-tags 选项,如何强制获取标签
每当我运行git fetch
它时,它都会从原点获取所有标签。在一个有很多标签的项目中,这可能会很麻烦。所以我跑了git config remote.origin.tagopt --no-tags
,所以获取将不再获取标签。
但是,有时我确实想获取标签或单个标签。有谁知道如何做到这一点?(除了删除该配置,并且git fetch --no-tags
每次都运行)
谢谢!
windows - 移动可移植 git 配置的目录
我已经在我的闪存驱动器上安装了便携式 git 版本,但我不希望我的存储库与程序位于同一目录中。我可以使用以下命令进入目录:
但我不想每次都输入。于是我在这篇文章上找到了gitconfig
文件。但它只显示了如何设置core.worktree
核心工作树
将路径设置为工作树的根。这可以被 GIT_WORK_TREE 环境变量和 --work-tree 命令行选项覆盖。它可以是 .git 目录的绝对路径或相对路径,可以由 --git-dir 或 GIT_DIR 指定,也可以是自动发现的。如果指定了 --git-dir 或 GIT_DIR 但没有指定 --work-tree、GIT_WORK_TREE 和 core.worktree,则将当前工作目录视为工作树的根。
请注意,即使在目录的“.git”子目录中的配置文件中设置了此变量,它的值也与后一个目录不同(例如,“/path/to/.git/config”设置了 core.worktree到“/不同/路径”),这很可能是配置错误。在“/path/to”目录中运行 git 命令仍然会使用“/different/path”作为工作树的根目录,这会给用户带来很大的困惑。
我试过这些设置无济于事。
有谁知道为 Windows 设置PortableGit-1.7.0.2-preview20100309.7zgit-dir
和work-tree
目录的方法,所以我不必一直输入它?
还有没有办法添加密码,所以我也不必输入密码?我看到了这些说明,但便携式版本显然没有~/.profile
or~/.bashrc
文件。
git - Git:我可以禁止在状态、差异等中列出“修改的内容”/脏子模块条目吗?
有时(我认为大约是 1.6.x 版本)git 开始意识到子模块内部的变化。那只会惹恼我:
请让它停下来?
编辑:
好的,所以我有一个答案。现在我还有一个问题:
我可以把这个放进去~/.gitconfig
吗?从我最初的情况来看,我似乎做不到,而且通过浏览补丁,我没有看到任何有希望的东西。(我想我仍然可以制作别名。)
git - Git 在推送时创建远程存储库
我一直试图弄清楚这一点,但我很难做到这一点。我目前正在开发一个开源项目,该项目要求我允许用户推送到远程存储库,而该存储库尚未存在。我想避免手动登录到服务器并运行git init
or git init --bare
。
出于显而易见的原因,当我尝试将本地存储库推送到不指向远程服务器上现有存储库的路径时出现以下错误:
但我希望能够运行例如以下命令:
如果它尚不存在/myrepo
,则将其创建。/var/repositories
我怎么能做到这一点?我假设它是您可能会在远程服务器上设置的某种(全局)git config设置,或者是本地的(特定于存储库的)git config,但我无法弄清楚。
任何帮助将非常感激!
谢谢!