我对使用.git/info/exclude和.gitignore排除文件的利弊感到有些困惑.
它们都位于存储库/项目的级别,所以它们如何区别以及何时使用.git/info/exclude?
我已经创建了该文件.gitignore_global并将其放在我的git安装目录中.当我运行命令时:
git config --global core.excludesfile ~/.gitignore
Run Code Online (Sandbox Code Playgroud)
忽略文件中的规则不会应用于我的提交.
当我重命名文件.gitignore并将其放入我的项目根目录时,规则确实适用.
这有什么不对?
我总是习惯git checkout -- .清理我的工作目录.我以为我读到了某个地方--需要避免git认为你传递的参数(或其他东西)
现在一位同事告诉我,我可以放弃--,实际上,快速测试也是如此.
这两个命令之间有什么区别吗?
PS:在这里问,因为git checkout -- .vs git checkout .有点难以谷歌...
我有一个包含几个模块的项目.之前有一些提交.
如何暂存项目中的所有文件(已修改,已删除,已创建)和文件夹,但是一个特定文件夹及其中的所有文件?
我想提交除一个文件以外的所有文件.我可以使用GitHub for Windows客户端执行此操作,还是需要使用命令行?如果我需要使用命令行,我该如何使用它?
我正在学习try git by code school,并且单元1.17撤消它使用命令行
git checkout -- octocat.txt
Run Code Online (Sandbox Code Playgroud)
然后octocat.txt是一个文件,它解释了两条虚线
它只是承诺在' - '之后没有更多选项的命令行.这样,如果你碰巧有一个名为octocat.txt的分支,它仍然会恢复文件,而不是切换到同名的分支.
但我无法理解的是,没有选择意味着什么呢?并且由于之后没有选项,为什么它可以通过文件与分支区分?