Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何提交暂存文件并排除修改的文件_Git - Fatal编程技术网

Git 如何提交暂存文件并排除修改的文件

Git 如何提交暂存文件并排除修改的文件,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 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将开始跟踪该文件的任何更改。此操作仅对创建的新文件执行
$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时显示的帮助消息状态
就是这么说的。所以没有办法提交部分暂存文件,对吗?一旦你暂存了它们,我认为没有办法。但是你可以部分暂存文件。如果你这样做,它将遍历每一个大块,让你决定是否暂存。