0

情况:我取消跟踪一些将它们保存在本地的文件。文件从索引中删除并保存在工作树中。然后我提交并推送到远程。文件将从远程存储库中删除。

别人拉的时候会怎么样?他们的本地文件会被删除(如远程)还是会保留其本地副本,不被跟踪(如我的工作树)?

4

2 回答 2

1

开始忽略对文件的更改

git update-index --assume-unchanged path/to/file

重新开始跟踪

git update-index --no-assume-unchanged path/to/file
于 2018-10-19T08:43:29.137 回答
1

如果其他人将分支拉到本地,那么他们的本地文件将像远程一样被删除,因为这些文件是从远程删除的。


git rm --cached从暂存区域中删除文件,因此文件变得无法跟踪(不再由 git 知道/处理)。提交后,推送文件从远程删除。

就像如果你只是创建一个新文件a.txt而不是添加、提交、推送到远程(a.txt 是一个未跟踪的文件),那么在本地拉取时,其他人完全不知道a.txt 。

于 2017-09-08T09:03:11.247 回答