我多次使用git add .
命令错误地将不需要的文件添加到暂存区域。
我想知道是否有办法可以完全禁用此命令,以便我只使用git add file
?
答案 0 :(得分:1)
我想这是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(无点)。