You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Sep 9, 2020. It is now read-only.
Copy file name to clipboardExpand all lines: FAQ.md
+4-4Lines changed: 4 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -35,7 +35,7 @@ Summarize the question and quote the reply, linking back to the original comment
35
35
## When should I use `constraint`, `override`, `required`, or `ignored` in `Gopkg.toml`?
36
36
37
37
* Use `constraint` to constrain a [direct dependency](#what-is-a-direct-or-transitive-dependency) to a specific branch, version range, revision, or specify an alternate source such as a fork.
38
-
* Use `override` to constrain a [transitive dependency](#what-is-a-direct-or-transitive-dependency). See [How do I constrain a transitive dependency's version?](#how-do-i-constrain-a-transitive-dependencys-version) for more details on how overrides differ from dependencies. Overrides should be used cautiously, sparingly, and temporarily.
38
+
* Use `override` to constrain a [transitive dependency](#what-is-a-direct-or-transitive-dependency). See [How do I constrain a transitive dependency's version?](#how-do-i-constrain-a-transitive-dependencys-version) for more details on how overrides differ from constraints. Overrides should be used cautiously, sparingly, and temporarily.
39
39
* Use `required` to explicitly add a dependency that is not imported directly or transitively, for example a development package used for code generation.
40
40
* Use `ignored` to ignore a package and any of that package's unique dependencies.
41
41
@@ -88,7 +88,7 @@ Here are some suggestions for when you could use `dep` or `go get`:
88
88
Only your project's directly imported dependencies are affected by a `constraint` entry
89
89
in the manifest. Transitive dependencies are unaffected.
90
90
91
-
Use an `overrides` entry for transitive dependencies.
91
+
Use an `override` entry for transitive dependencies.
92
92
93
93
By default, when you specify a version without an operator, such as `~` or `=`,
94
94
`dep` automatically adds a caret operator, `^`. The caret operator pins the
@@ -122,10 +122,10 @@ dependency, you have a couple of options:
122
122
2. Use an override.
123
123
124
124
Overrides are a sledgehammer, and should only be used as a last resort. While
125
-
dependencies and overrides are declared in the same way in `Gopkg.toml`, they
125
+
constraints and overrides are declared in the same way in `Gopkg.toml`, they
126
126
behave differently:
127
127
128
-
*Dependencies:
128
+
*Constraints:
129
129
1. Can be declared by any project's manifest, yours or a dependency
130
130
2. Apply only to direct dependencies of the project declaring the constraint
131
131
3. Must not conflict with the `constraint` entries declared in any other project's manifest
0 commit comments