当我将本地存储库推送到远程存储库时,我的本地.gitignore文件也将被推送到远程存储库。
当有人克隆我的存储库时,他们也会复制我的.gitignore文件。
我放在.gitignore中的文件可能是私有的,文件的名称也是如此。所以我想知道将.gitignore文件推送或复制到不同的存储库是否是一个好主意?一般来说,.gitignore文件应该是私有的吗?
我们可以让它不可推翻或克隆吗?
答案 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
文件将本身被忽略。