【问题标题】:Do not sync versioning file in git不要在 git 中同步版本控制文件
【发布时间】:2017-10-28 18:59:26
【问题描述】:

我正在使用 git 开发一个 C++ 项目。由于我们都使用不同的 IDE,我们都有自己的项目文件。但是我不想在切换分支时一直更改添加到项目中的文件。那么有没有办法让项目文件在版本控制中但从不将其推送到远程?

【问题讨论】:

  • 为什么不把它们放在.gitignore
  • a .gitignore 并且据我了解链接中的问题,排除将简单地忽略来自提交的文件。我使用它们,但这不是我想要的。我希望 vs 项目文件成为存储库的一部分。因此,在每次提交时,我都可能更改项目文件并且应该保存。但我不希望这个被上传。所以提交是的,推不。

标签: git versioning git-remote ignore


【解决方案1】:

是的,有一种方法可以做你想做的事

当你想切换分支时,可以在切换前使用命令:

git 存储

此命令创建一个 LOCAL 提交,它永远不会被 puched,它就像一个提交 -am "nothing" 但只是在本地进行版本化

之后你就可以使用了:

git checkout your_branch

当你回到第一个分支时:

git checkout bnach_1

您可以重新合并在切换之前所做的本地修改

git stash pop

在 git stash 上有更多可用的选项here

【讨论】:

  • 这更接近我的问题,但是当我存储项目文件时它就消失了。我想把它保存在本地。因此,当我进行提交时,我也希望保存项目文件,就像所有其他文件一样。但我从不想推动它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-13
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 2010-11-29
  • 2011-06-28
相关资源
最近更新 更多