Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.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用于一个大型的团队项目,但项目中只有一部分与我相关。我希望能够指定要跟踪的文件(即在本地计算机上有副本)。我的偏好是能够忽略这些文件上的所有更新等,如果可能的话,有效地表现出它们不存在的样子 我知道如何使用gitignore不跟踪文件(例如,不跟踪latex创建的所有*.aux文件),但我不知道如何使用它不跟踪其他人需要跟踪的文件 我是git的新手,也是一个糟糕的程序员——如此复杂的修复很可能会导致我的某些东西出现问题。如果可以简单地完成,那就太好了——如果不能,知道它不能也会很有帮助

我将git用于一个大型的团队项目,但项目中只有一部分与我相关。我希望能够指定要跟踪的文件(即在本地计算机上有副本)。我的偏好是能够忽略这些文件上的所有更新等,如果可能的话,有效地表现出它们不存在的样子

我知道如何使用gitignore不跟踪文件(例如,不跟踪latex创建的所有*.aux文件),但我不知道如何使用它不跟踪其他人需要跟踪的文件


我是git的新手,也是一个糟糕的程序员——如此复杂的修复很可能会导致我的某些东西出现问题。如果可以简单地完成,那就太好了——如果不能,知道它不能也会很有帮助。

将分支跟踪的本地文件添加到相应的
。gitignore
文件应该可以做到这一点。但是,如果您已经更改了某些要忽略的本地文件,则还必须对每个文件运行以下命令:

git update-index --assume-unchanged [<filename>]
git更新索引--假定未更改[]

运行这个
git update index
命令应该允许您将要忽略的跟踪文件中的更改推送到本地分支。Git应该忽略这些更改,它们不应该出现在提交中,但是对跟踪文件的所有其他更改都将出现。

将分支跟踪的本地文件添加到相应的
。gitignore
文件应该可以做到这一点。但是,如果您已经更改了某些要忽略的本地文件,则还必须对每个文件运行以下命令:

git update-index --assume-unchanged [<filename>]
git更新索引--假定未更改[]

运行这个
git update index
命令应该允许您将要忽略的跟踪文件中的更改推送到本地分支。Git应忽略这些更改,它们不应显示在提交中,但对跟踪文件的所有其他更改都将显示。

请查看下面给出的答案,谢谢。请查看下面给出的答案,谢谢。