Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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将文件隐藏起来,然后在我切换回来时git弹出它们-但是我自己需要记住这一点-我希望它自动发生。 我不想提交这些文件,因为它们不应该在我要推动的提交中结束 这能做到吗?如果是这样,那么如何?< P>我会考虑使用 GiTigGORE < /C>与后结帐Git挂钩。 这样,您可以确保更改将被忽略,但也可以在使用git checkout 为什

我有一些未老化的文件,我想与一个分支中的功能一起使用(它是测试数据),当我切换分支时,我希望这些文件消失(保留在分支中),并在切换回分支时返回。 我知道我可以git将文件隐藏起来,然后在我切换回来时git弹出它们-但是我自己需要记住这一点-我希望它自动发生。 我不想提交这些文件,因为它们不应该在我要推动的提交中结束


这能做到吗?如果是这样,那么如何?

< P>我会考虑使用<代码> GiTigGORE < /C>与后结帐Git挂钩。

这样,您可以确保更改将被忽略,但也可以在使用
git checkout


为什么不将这些文件从回购协议中删除?而且,既然你不想追踪他们,我不明白你为什么要他们离开。他们可能只是坐在那里,不是吗?@Enrico,因为这通常是临时测试文件——但他们与分支的那个版本相关。它们很大(因此我不希望它们出现在回购协议中),它们不适合生产,但它们是分支特定的文件,从任何意义上讲,它们与分支都没有关联。文件以Git格式存在于提交中。你告诉Git:get me commit number\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。分支名称只保存一个提交哈希ID,即一个提交号。对于您正在做的,请考虑使用<代码> git工作树添加< /代码>。你可以做一个临时的工作树,用它做一些事情,然后随时销毁它。每个工作树都有一个特定的提交,这可能是因为该特定的分支名称作为其当前分支。