Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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 当我切换回无更改分支时,VS将重建项目。如何跟踪生成文件但不推送它们?_Git_Visual Studio_Build_Gitignore - Fatal编程技术网

Git 当我切换回无更改分支时,VS将重建项目。如何跟踪生成文件但不推送它们?

Git 当我切换回无更改分支时,VS将重建项目。如何跟踪生成文件但不推送它们?,git,visual-studio,build,gitignore,Git,Visual Studio,Build,Gitignore,在我的repo设置中,我忽略了所有构建文件。因此,基本上我对跟踪构建项目时生成的所有文件不感兴趣,例如*.exe 在下面的场景中,我的项目在步骤8中从头开始重建。我希望它不要构建,因为该分支中并没有任何更改,并且它的构建文件版本是从第2步开始的。但我也不想推这些文件 所以从技术上讲,我希望跟踪这些构建文件,以便VS“知道”而不是构建,但也不跟踪,以便它们不会被推送到远程回购 有没有一种方法既能实现这一点,又能使“差异”最小化 1-签出主机 2-构建(表明它是从零开始的) 3-重新构建(显示“所有

在我的repo设置中,我忽略了所有构建文件。因此,基本上我对跟踪构建项目时生成的所有文件不感兴趣,例如*.exe

在下面的场景中,我的项目在步骤8中从头开始重建。我希望它不要构建,因为该分支中并没有任何更改,并且它的构建文件版本是从第2步开始的。但我也不想推这些文件

所以从技术上讲,我希望跟踪这些构建文件,以便VS“知道”而不是构建,但也不跟踪,以便它们不会被推送到远程回购

有没有一种方法既能实现这一点,又能使“差异”最小化

1-签出主机

2-构建(表明它是从零开始的)

3-重新构建(显示“所有内容都是最新的”)

4-结帐分行

5-做出一些改变

6-构建(从头开始)

7-签出主机

8-构建(从头开始)


也许你应该看看工作树,而不是试图对你的存储库进行jerryrig操作。@LasseVågsætherKarlsen我明白了。请详细说明一下好吗?Worktrees允许您同时签出多个分支,所有分支都由同一本地存储库签出。这允许您同时处理多个分支,因为它们位于不同的文件夹中。这将减少在同一文件夹中切换分支的次数。当然,这将占用更多的磁盘空间,但每个文件夹都有自己的相关生成输出和缓存。有关详细信息,请参阅。请注意,由于工作树由同一本地存储库支持,因此您可以对一个文件夹执行提交,然后立即转到另一个文件夹并将该提交合并到该分支中。您不必在这些文件夹之间进行推/拉等操作,因为它们不是单独的文件夹,而是同一个存储库,其行为与1相同。@LasseVågsætherKarlsen我明白了,我将在临时回购中使用它,并了解它的运行情况。谢谢你的信息!也许你应该看看工作树,而不是试图对你的存储库进行jerryrig操作。@LasseVågsætherKarlsen我明白了。请详细说明一下好吗?Worktrees允许您同时签出多个分支,所有分支都由同一本地存储库签出。这允许您同时处理多个分支,因为它们位于不同的文件夹中。这将减少在同一文件夹中切换分支的次数。当然,这将占用更多的磁盘空间,但每个文件夹都有自己的相关生成输出和缓存。有关详细信息,请参阅。请注意,由于工作树由同一本地存储库支持,因此您可以对一个文件夹执行提交,然后立即转到另一个文件夹并将该提交合并到该分支中。您不必在这些文件夹之间进行推/拉等操作,因为它们不是单独的文件夹,而是同一个存储库,其行为与1相同。@LasseVågsætherKarlsen我明白了,我将在临时回购中使用它,并了解它的运行情况。谢谢你的信息!