推送或克隆存储库时.gitignore的隐私?

时间:2015-12-27 20:47:18

标签: git

当我将本地存储库推送到远程存储库时,我的本地.gitignore文件也将被推送到远程存储库。

当有人克隆我的存储库时,他们也会复制我的.gitignore文件。

我放在.gitignore中的文件可能是私有的,文件的名称也是如此。所以我想知道将.gitignore文件推送或复制到不同的存储库是否是一个好主意?一般来说,.gitignore文件应该是私有的吗?

我们可以让它不可推翻或克隆吗?

3 个答案:

答案 0 :(得分:2)

对于私有排除,您可以使用具有相同语法的{ .. . . "triggers": { "http": { "recurrence": { "frequency": "Day", "interval": 1 }, "type": "Http", "inputs": { "method": "POST", "headers": { "Content-Type": "application/json" }, "uri": "http://xxx/wcf/myrestservice.svc/is_online" } } }, "actions": { "office365connector": { "type": "ApiApp", "inputs": { "apiVersion": "2015-01-14", "host": { "id": "/subscriptions/xxx/resourcegroups/resourcegroup1/providers/Microsoft.AppService/apiapps/office365connector", "gateway": "https://xxx.azurewebsites.net" }, "operation": "SendMail", "parameters": { "message": { "To": "xxx@example.com", "Subject": "My Service Status", "Importance": "High", "Body": "Hi @{triggers().outputs.body.Is_OnlineResult}" } }, "authentication": { "type": "Raw", "scheme": "Zumo", "parameter": "@parameters('/subscriptions/xxx/resourcegroups/resourcegroup1/providers/Microsoft.AppService/apiapps/office365connector/token')" } }, "conditions": [] } }, "outputs": {} } ,基本上,它的工作方式相同,但不存储在存储库中。

此外,.git/info/exclude(请参阅core.excludesFile)代表您自己的全局(即不是每个存储库)排除。

答案 1 :(得分:2)

如果您没有git add您的.gitignore文件,它就不会成为索引的一部分,因此永远不会被推送到远程。

你推送.gitignore文件的事实意味着你添加了它 - 我甚至认为git add --all默认情况下这样做;所以,基本上,首先手动添加它是你的错。

答案 2 :(得分:1)

  

当我将本地存储库推送到远程存储库时,我的本地.gitignore文件也将被推送到远程存储库。

只有将.gitignore添加到存储库时才会出现这种情况。

您当然可以将.gitignore添加到.gitignore文件中,而.gitignore文件将本身被忽略。