禁用 git add 。命令

5 git git-add

很多时候我错误地使用命令将不需要的文件添加到暂存区域git add .

我想知道是否有一种方法可以完全禁用此命令,以便我只使用git add file

jub*_*0bs 8

SVN再教育

我想这是 svn 的一个坏习惯,它默认只添加跟踪文件 [...]

你必须忘掉你所学到的 :)

你应该git status经常跑步。如果您想要忽略的文件被列为未跟踪文件,您应该编辑您的.gitignore文件,以便这些文件实际上被忽略。因为git add不会影响被忽略(和未跟踪)的文件,所以您将能够一次性暂存git add .所有感兴趣的文件(并且仅那些文件)。

如何彻底禁用git add .

Git 本身不允许这样做,但如果您确实想完全禁止使用git add .(和git stage .,完全等效),您可以为此编写一个小包装器git(在您的文件中):~/.<shell>rc

git() {
    if [ "$1" = "add" -o "$1" = "stage" ]; then
        if [ "$2" = "." ]; then
            printf "'git %s .' is currently disabled by your Git wrapper.\n" "$1";
        else
            command git "$@";
        fi
    else
        command git "$@";
    fi;
}
Run Code Online (Sandbox Code Playgroud)

  • +1 修复此否决,您提供了问题的解决方案,并解释了“SVN”的不良习惯 (2认同)
  • 很难改变坏习惯(在转向 git 之前我是一个纯粹的 TFS 用户)但是你的评论很中肯,改变这些坏习惯而不是寻找解决方法非常重要 (2认同)