我有文件tst.properties
,我不希望从git远程存储库更新。另外,我不想在不编辑.gitignore
的情况下将其提交给远程。我不想编辑.gitignore
,因为其他团队成员不遵循定义的常量tst.properties
规则。如何保护此文件不被远程更新,并且在提交之前不跟踪更改?
答案 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
的设置。对于后一种选择,必须更改评估文件的软件以支持这一点。