不添加到.gitignore时,不要更新和跟踪本地文件的更改

时间:2016-12-15 13:12:26

标签: git

我有文件tst.properties,我不希望从git远程存储库更新。另外,我不想在不编辑.gitignore的情况下将其提交给远程。我不想编辑.gitignore,因为其他团队成员不遵循定义的常量tst.properties规则。如何保护此文件不被远程更新,并且在提交之前不跟踪更改?

1 个答案:

答案 0 :(得分:0)

这是不可能的,甚至 编辑print '<input name="showapp" type="submit" value="Show Appointments">'; $sqlapp = "SELECT StudentID FROM timetable WHERE Username='{$_SESSION["student"]}'"; $resultapp = mysql_query($sqlapp); if(isset($_POST['showapp'])){ if (in_array($resultapp, $myarray0)){ $colour0="yellow"; } if (in_array($resultapp, $myarray1)){ $colour1="yellow"; } if (in_array($resultapp, $myarray2)){ $colour2="yellow"; } if (in_array($resultapp, $myarray3)){ $colour3="yellow"; } if (in_array($resultapp, $myarray4)){ $colour4="yellow"; } if (in_array($resultapp, $myarray5)){ $colour5="yellow"; } if (in_array($resultapp, $myarray6)){ $colour6="yellow"; } if (in_array($resultapp, $myarray7)){ $colour7="yellow"; } } 或其亲戚之一。跟踪文件是跟踪文件是跟踪文件。您不能让Git忽略对来自远程的跟踪文件的更改或您在本地执行的更改。如果跟踪文件,则会跟踪它,fullstop。

您可能会阅读.gitignore某处忽略对已跟踪文件的本地更改,但这是一个危险的选项,因为Git认为该文件在本地始终未更改,如果您更改分支或获取该文件将覆盖该文件在远程更改中,有效地丢失了本地更改,而Git没有本地更改。

正确的方法是从存储库中删除--assume-unchanged并将其添加到tst.properties,添加人们可以在本地复制到.gitignore的文件tst.properties.sample并进行修改以适应他们的需求,或者添加第二层文件,以便在tst.properties中定义和跟踪默认值,并且您可以使用tst.properties中的第二个文件tst-local.properties并可以使用覆盖.gitignore的设置。对于后一种选择,必须更改评估文件的软件以支持这一点。