如何保护git-assume-unchanged文件不被远程覆盖?

时间:2013-12-09 12:35:22

标签: git git-push git-remote

以下行为让我感到疑惑和烦恼:

  1. 我的本地存储库中有一个文件。
  2. 我推入远程存储库。 (注意:我需要我的存储库中的文件!)
  3. 现在我想执行本地编辑,不能远程推送(例如,仅为本地计算机自定义配置)。
  4. 使用git update-index --assume-unchanged我告诉git不要跟踪此文件的更改。
  5. 但当我执行git checkout -f时,我的本地文件会被重写。
  6. 什么是保持本地更改但不远程推送它们的更好方法?或者:如果我的程序有问题,我应该改变什么?

1 个答案:

答案 0 :(得分:0)

使用.gitignore故意指定要忽略的文件。

1 - 在本地添加文件(没有特定配置)
2 - 推到遥控器 3 - 将文件添加到.gitignore
4 - 自定义您的本地配置
5 - 做东西
6 - 推到遥控器    - >文件将被忽略并保持原状。