禁用git add。命令

时间:2014-09-17 06:47:02

标签: git git-add

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

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

4 个答案:

答案 0 :(得分:1)

SVN再教育

  

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

你必须忘记所学的内容:)

您应该经常运行git status。如果要忽略的文件被列为未跟踪文件,则应编辑.gitignore文件,以便实际忽略这些文件。由于git add不会影响已忽略(且未跟踪)的文件,因此您可以使用git add .一次性暂存所有感兴趣的文件(仅限于那些文件)。

如何完全禁用git add .

Git本身不允许这样做,但是如果你真的想完全禁止使用git add .(和git stage .,一个完全相同的东西),你可以写一个小包装器{ {1}}(在您的git文件中):

~/.<shell>rc

答案 1 :(得分:0)

关于 git add . 的重要一点是,它会查看工作树并将所有这些路径添加到暂存的更改中(如果它们已更改或是新的且未被忽略),它会不要采取任何“行动”行动。

如果我正确理解了这个问题,你只需要“撤消”为该文件完成的git添加。

如果是这种情况,那么

git reset HEAD <file>

将完成这项工作。

您的修改将会保留,并且该文件将再次显示在已修改但尚未暂存的git status集中。

有关详细信息,请参阅git reset手册页。

答案 2 :(得分:0)

您应该将版本控制下不需要的所有文件和目录添加到.gitignore文件中。

如果您只想添加所有内容,那么请不要执行git add。

答案 3 :(得分:0)

undo git add unstage remove git rm --cached filename.txt git delete from index cancel from commit git reset filename.txt

将从当前索引中删除名为filename.txt的文件,&#34;即将提交&#34;区域,没有改变任何其他东西。

撤消git add。使用git reset(无点)。