1

我是 Git 新手,所以请多多包涵!

我正在使用 Unfuddle 上的远程存储库的克隆。克隆是 ExpressionEngine 安装的,所以我需要对某些文件进行更改以使 CMS 在我的本地计算机上工作,我在 MAMP 下运行它。但是,我不想在完成后将这些修改后的文件推送回远程存储库,也不想让它们坐在 Tower 中等待提交更改。

我试过忽略文件,但这会导致问题......忽略被推送到存储库,我也不想要!其他人正在使用此存储库,不应在他们的系统上忽略这些文件。我只是希望 Tower 保持原样离开远程存储库,但假装我对本地文件所做的更改不存在。

我在问不可能的事吗?

-UPDATE- 具体来说,我想使用 Tower,因此知道如何在该框架内执行 git 命令将是最有帮助的。

4

4 回答 4

3

用于git update-index --assume-unchanged跟踪的文件。这就像跟踪文件的“临时忽略”。这也将仅适用于您的克隆,而不适用于其他任何人的

http://www.kernel.org/pub/software/scm/git/docs/git-update-index.html

此外,对于未跟踪的文件,您不必使用.gitignore它们来忽略它们,这会使忽略传播到 repo 的任何克隆。您可以使用$GIT_DIR/info/excludefile 忽略未跟踪的文件,仅在您的 repo 中。

于 2011-08-09T16:40:50.927 回答
2

Tower 中有一个不使用 gitignore 的排除选项

  1. 右键单击文件
  2. 单击忽略
  3. 取消选择“取消跟踪文件”
  4. 选择“仅在本地忽略”
  5. 按保存。

要查看所有排除的文件/文件夹:转到设置或文件 -> 编辑排除的文件模式。

来源:http ://www.git-tower.com/files/applicationHelp/pgs/Browse_IgnoringFiles.html

于 2012-05-17T18:01:12.847 回答
0

Git 仅将忽略模式应用于未跟踪的文件。您不能使用忽略模式来忽略对已由 git 跟踪的文件的更改。不过,请参阅https://gist.github.com/1423106了解人们解决此问题的方法。这是针对本地 git 的,tower 可能会像 yaz 建议的那样提供一些不同的东西。

于 2012-07-19T00:15:24.037 回答
0

根据你的描述。我猜您不希望您的文件污染您的远程存储库,但您仍然希望将文件推送到您的服务器上。

git 中有一个概念,您可以在本地/远程存储库上创建分支。

在您的存储库上创建一个分支后,您可以推送您想要的任何代码/文件。其他开发人员不应使用您的分支,他们不会获得您的代码/文件。

于 2011-08-09T16:42:33.480 回答