我可以制作用户特定的 gitignore 文件吗?

发布于 2024-11-02 09:17:18 字数 66 浏览 0 评论 0原文

我想更改 gitignore,但并不是团队中的每个人都希望这些更改。用户如何拥有自己特定的 gitignore 文件?

I want to change the gitignore, but not everyone on the team wants these changes. How can a user have their own specific gitignore file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

感受沵的脚步 2024-11-09 09:17:18

您可以使用创建自己的 .gitignore

git config --global core.excludesfile $HOME/.gitignore

然后将所需的条目放入该文件中。

You can create your own .gitignore using

git config --global core.excludesfile $HOME/.gitignore

Then put your desired entries in that file.

来日方长 2024-11-09 09:17:18

对于忽略特定于用户和特定于存储库的文件,您应该填充以下文件:

$GIT_DIR/info/exclude

通常$GIT_DIR代表:

your_repo_path/.git/

For user-specific and repo-specific file ignoring you should populate the following file:

$GIT_DIR/info/exclude

Usually $GIT_DIR stands for:

your_repo_path/.git/

謌踐踏愛綪 2024-11-09 09:17:18

在他们的 .gitconfig 中:

[core]
    excludesfile = ~/.global_gitignore

这样,他们就可以全局忽略某些类型的文件。每个用户都可以有自己的全局忽略文件。

In their .gitconfig:

[core]
    excludesfile = ~/.global_gitignore

That way, they can ignore certain types of files globally. Each user can have their own global ignore file.

毁梦 2024-11-09 09:17:18

例如,您想忽略 ~/some/path/.idea 文件夹:

# 1. Add .idea to user specific gitignore file
echo .idea > ~/.gitignore

# 2. Add gitignore file to gitconfig
git config --global core.excludesfile ~/.gitignore

For example, you want ignore ~/some/path/.idea folder:

# 1. Add .idea to user specific gitignore file
echo .idea > ~/.gitignore

# 2. Add gitignore file to gitconfig
git config --global core.excludesfile ~/.gitignore
梦里寻她 2024-11-09 09:17:18

Atlassian 的 .gitignore 教程 中所示,您还可以使用存储库的 /.git/info/exclude 文件,您可以使用任何文本编辑器轻松编辑该文件。它的工作方式与 .gitignore 相同。

我可以很容易地忽略我的 intelliJ 文件、个人 dockerfiles 和只有我需要使用的东西。

As indicated in Atlassian's .gitignore tutorial, you could also use your repo's <repo>/.git/info/exclude file that you can easily edit with any text editor. It works the same as .gitignore.

I could easily ignore my intelliJ files, personal dockerfiles and stuff only I need to work with.

ゝ偶尔ゞ 2024-11-09 09:17:18

全局(用户)范围忽略

每个 gitignore 文档,用户级 excludesfile默认存在,无需编辑git config --global core.excludesfile

用户希望 Git 在所有情况下都忽略的模式(例如,由用户选择的编辑器生成的备份或临时文件)通常会进入用户的 core.excludesFile 指定的文件中。代码>~/.gitconfig。它的默认值为 $XDG_CONFIG_HOME/git/ignore。如果 $XDG_CONFIG_HOME 未设置或为空,则使用 $HOME/.config/git/ignore。

因此,只需创建(并填充)相关文件,通常是 $HOME/.config/git/ignore (以及可能的路径):

if [ -z "${XDG_CONFIG_HOME}" ] ;
then 
    echo "XDG_CONFIG_HOME unset or empty, try \$HOME" ;
    if [ -z "${HOME+x}" ]
    then
        echo "Variables for default not set"
        echo "use explicit \`git config --global core.excludesfile EXCLUDES_FILE\`"
    else
        echo using \$HOME
        mkdir -p "$HOME/.config/git" && touch "$HOME/.config/git/ignore"
    fi
else
    echo using \$XDG_CONFIG_HOME
    mkdir -p "$XDG_CONFIG_HOME/git" && touch "$XDG_CONFIG_HOME/git/ignore"

fi

警告:此配置是隐式的而不是显式的。考虑将 git config --global core.excludesfile 设置为所选文件,即使它是默认文件。

回购范围用户特定的忽略

特定于特定存储库但不需要与其他相关存储库共享的模式(例如,位于存储库内但特定于一个用户工作流程的辅助文件)应进入 $GIT_DIR/info/排除文件。

因此,从存储库的根目录编辑 .git/info/exclude

Global (user) scope ignore

Per gitignore Documentation, a user-level excludesfile default exists without editing git config --global core.excludesfile:

Patterns which a user wants Git to ignore in all situations (e.g., backup or temporary files generated by the user’s editor of choice) generally go into a file specified by core.excludesFile in the user’s ~/.gitconfig. Its default value is $XDG_CONFIG_HOME/git/ignore. If $XDG_CONFIG_HOME is either not set or empty, $HOME/.config/git/ignore is used instead.

So one only need create (and populate) the relevant file, usually $HOME/.config/git/ignore (and possibly path):

if [ -z "${XDG_CONFIG_HOME}" ] ;
then 
    echo "XDG_CONFIG_HOME unset or empty, try \$HOME" ;
    if [ -z "${HOME+x}" ]
    then
        echo "Variables for default not set"
        echo "use explicit \`git config --global core.excludesfile EXCLUDES_FILE\`"
    else
        echo using \$HOME
        mkdir -p "$HOME/.config/git" && touch "$HOME/.config/git/ignore"
    fi
else
    echo using \$XDG_CONFIG_HOME
    mkdir -p "$XDG_CONFIG_HOME/git" && touch "$XDG_CONFIG_HOME/git/ignore"

fi

Caveat: This configuration is implicit rather than explicit. Consider setting git config --global core.excludesfile to the chosen file, even if it is a default.

Repo scope user-specific ignore

Patterns which are specific to a particular repository but which do not need to be shared with other related repositories (e.g., auxiliary files that live inside the repository but are specific to one user’s workflow) should go into the $GIT_DIR/info/exclude file.

So from the root of the repo, edit .git/info/exclude

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文