2

我有一个 .htaccess 文件,其中包含仅适用于我的机器的特定设置。

当我从另一个人的分支中提取更改时,我总是必须撤消所做的更改。

我想我可以做git checkout file hash回原始文件(正确吗?如果没有,有人可以告诉我正确的命令)但是我没有办法告诉 Git 跟踪我的分支上的文件,但永远不要拉下文件从另一个远程分支?

类似的说明:如何让 git 跟踪特定文件但从不将其推送到远程分支。例如,我有一个包含密码详细信息的文件,但如果我将我的文件公开存储在 GitHub 上,那么我不希望该文件被推送。

谢谢

4

2 回答 2

1

您可以将其保留在本地,并在拉取更改时branch将其与 合并。master

于 2012-12-09T16:12:02.627 回答
1

将文件恢复到以前版本的命令实际上是

git checkout commit file

论点与问题的顺序相反。提交可以是哈希或任何其他引用提交的方式,例如分支或标签名称。

.htaccess您可以通过指定自定义合并驱动程序来设置 git 以自动保留您的文件版本。

为此,首先您需要在 git 配置中定义合并驱动程序,然后指定该合并文件应用于该.htaccess文件。

git config merge.mine.driver 'touch %A'
echo .htaccess merge=mine >> .gitattributes

但是,如果您的本地分支将被合并到您从中提取更改的分支中,这将不是一个好主意。这将记录对该文件的更改已被合并,即使它们实际上被完全忽略。因此,如果您的分支被合并回另一个分支,那么对该文件的所有更改都可能会被还原。

于 2012-12-09T16:19:10.667 回答