Git 如何提交暂存文件并排除修改的文件
我以为git commit只会将暂存文件提交给repoGit 如何提交暂存文件并排除修改的文件,git,Git,我以为git commit只会将暂存文件提交给repo git ci a.txt 然后,修改后的a.txt(内容:b)被提交到回购协议中,而不是分阶段的a.txt(内容:a) 那么git可以用什么命令将暂存文件提交给repo,并像往常一样保留修改后的文件呢 谢谢 当您执行git提交时,您只提交阶段性更改。因此,为了不将新更改提交到a.txt,而不是执行git ci a.txt,只需执行git commit,这将不会提交新的未老化更改 $git add a.txt 这将向git添加一个文件,这意
git ci a.txt
然后,修改后的a.txt
(内容:b)被提交到回购协议中,而不是分阶段的a.txt
(内容:a)
那么git可以用什么命令将暂存文件提交给repo,并像往常一样保留修改后的文件呢
谢谢
当您执行git提交时,您只提交阶段性更改。因此,为了不将新更改提交到
a.txt
,而不是执行git ci a.txt
,只需执行git commit
,这将不会提交新的未老化更改
$git add a.txt
这将向git添加一个文件,这意味着git将开始跟踪该文件的任何更改。此操作仅对创建的新文件执行$git add。
将添加该文件夹级别中存在的所有文件
现在
git提交-m“初始提交”
这将提交当前文件并将其推送到暂存区域。如果您有包含更改的旧文件,如b.txt和c.txt
,并且已经被git跟踪。您需要分别提交它们
`git commit -m "Issues fixed /path/b.txt /path/c.txt`
现在,如果远程repo已更改,请执行拉操作。
$git pull
,然后执行推操作。$git push
。推操作将把所有三个文件a.txt、b.txt和c.txt
发送到远程repo。对已暂存文件所做的任何更改都不会自动暂存。您必须显式暂存它们。但有两个文件a.txt
和vimrc
,如果我键入git ci
这两个暂存文件将被提交,如何仅提交暂存a.txt
?感谢在这种情况下,您应该解除vimrc
文件的暂存。git reset HEAD vimrc
将为您执行此操作,请检查执行git时显示的帮助消息状态
就是这么说的。所以没有办法提交部分暂存文件,对吗?一旦你暂存了它们,我认为没有办法。但是你可以部分暂存文件。如果你这样做,它将遍历每一个大块,让你决定是否暂存。