Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 一旦文件在Git中被跟踪,是否可以忽略它?_Java_Git_Github - Fatal编程技术网

Java 一旦文件在Git中被跟踪,是否可以忽略它?

Java 一旦文件在Git中被跟踪,是否可以忽略它?,java,git,github,Java,Git,Github,是否可以添加一次虚拟配置文件,以便其他开发人员可以看到配置文件的外观,然后使用.gitignore文件忽略它。然后将虚拟配置细节替换为工作细节,以便我可以继续开发项目并继续提交更改?但是原始的虚拟配置文件在Github上会保持不变吗 这就是我尝试的方法: 在Github上创建存储库 启动本地回购 拉式远程回购 使用包含虚拟详细信息的Configuration.java将本地repo推送到github 将Configuration.java添加到.gitignore文件 将本地回购推送到githu

是否可以添加一次虚拟配置文件,以便其他开发人员可以看到配置文件的外观,然后使用.gitignore文件忽略它。然后将虚拟配置细节替换为工作细节,以便我可以继续开发项目并继续提交更改?但是原始的虚拟配置文件在Github上会保持不变吗

这就是我尝试的方法:

在Github上创建存储库 启动本地回购 拉式远程回购 使用包含虚拟详细信息的Configuration.java将本地repo推送到github 将Configuration.java添加到.gitignore文件 将本地回购推送到github 向Configuration.java添加正确的详细信息 将本地回购推送到github
但是对configuration.java的更改是跟踪的,所以这不起作用。

如果您只是担心忽略本地开发人员repo中的更改,您可以使用git update index-assessment unchanged忽略对文件的任何更改。有关更多详细信息,请参阅。

如果您只是担心忽略本地dev repo中的更改,您可以使用git update index-assessment unchanged忽略对文件的任何更改。有关更多详细信息,请参阅。

您提到:

将本地repo推送到github,Configuration.java包含dummy 细节 将Configuration.java添加到.gitignore文件 问题是gitignore只对那些尚未被跟踪的文件起作用,而且既然你已经提交了它,gitignore就太晚了。引用文件:

gitignore文件指定Git故意未跟踪的文件 应该忽略。Git已经跟踪的文件不受影响

如果您想将自己的工作提交给一个公开可见的回购协议,但想隐藏敏感信息,如连接字符串/密码等,那么首先提交一个虚拟文件。例如,提交如下内容:

public class Configuration {
    public static final String USERNAME = "someUsername";
    public static final String PASSWORD = "passwordHere";
}
然后,告诉git停止跟踪该文件上的更改,这样您就可以在本地修改这些值,但不会被提示提交这些更改

git update-index --assume-unchanged path/to/file.txt
有几件事需要指出:

总是签入一个虚拟配置文件,不要完全忽略它。如果 当人们签出你的项目时,文件丢失了, 他们将无法编译该项目!给他们一些帮助 样本数据。 由于git不再跟踪该文件,如果您进行任何修改 如果您确实想要提交,则必须手动满足该要求 要么通过github.com完成,要么重新打开跟踪,然后修复它 再次禁用跟踪。为此,保持该文件相对较轻,只是变量,不要将可能需要不断更新的逻辑放在其中。 你提到:

将本地repo推送到github,Configuration.java包含dummy 细节 将Configuration.java添加到.gitignore文件 问题是gitignore只对那些尚未被跟踪的文件起作用,而且既然你已经提交了它,gitignore就太晚了。引用文件:

gitignore文件指定Git故意未跟踪的文件 应该忽略。Git已经跟踪的文件不受影响

如果您想将自己的工作提交给一个公开可见的回购协议,但想隐藏敏感信息,如连接字符串/密码等,那么首先提交一个虚拟文件。例如,提交如下内容:

public class Configuration {
    public static final String USERNAME = "someUsername";
    public static final String PASSWORD = "passwordHere";
}
然后,告诉git停止跟踪该文件上的更改,这样您就可以在本地修改这些值,但不会被提示提交这些更改

git update-index --assume-unchanged path/to/file.txt
有几件事需要指出:

总是签入一个虚拟配置文件,不要完全忽略它。如果 当人们签出你的项目时,文件丢失了, 他们将无法编译该项目!给他们一些帮助 样本数据。 由于git不再跟踪该文件,如果您进行任何修改 如果您确实想要提交,则必须手动满足该要求 要么通过github.com完成,要么重新打开跟踪,然后修复它 再次禁用跟踪。为此,保持该文件相对较轻,只是变量,不要将可能需要不断更新的逻辑放在其中。
创建一个单独的ConfigurationSample.java或只是在您的文档中解释它?最好不要做任何巫毒,只提交一个简单的app.config.sample文件,并从一开始就忽略app.config:创建一个单独的ConfigurationSample.java或只是在您的文档中解释它?最好不要做任何巫毒,只是提交一个简单的app.config.sample文件并从一开始就忽略app.config:我更关心的是一个可公开访问的repo。为了防止任何人看到配置详细信息,同时也要看到这些详细信息是如何实现的。@crm您仍然会提交虚拟文件,然后在您的私有repo中使用更新索引,这样任何进一步的更改都将被忽略而不会提交。我更关心的是一个可公开访问的repo。为了防止任何人看到配置详细信息,同时也要看到这些详细信息是如何实现的。@crm您仍然需要com 提交虚拟文件,然后在私有repo中使用更新索引,这样任何进一步的更改都将被忽略而不会提交。