git相关内容

当公共存储库时,应该包含什么.gitignore文件?

我一直在学习有关.gitignore文件的所有内容,但有一个问题我想解决。.gitignore应包含您要忽略的所有文件。因此,您应该忽略由操作系统、您正在使用的IDE生成的文件...我的问题出现在存储库在Github上时,人们可以克隆它并推送更改。这些人可以使用其他操作系统,也可以使用其他IDE。因此,gitignore应该忽略由这些其他操作系统和IDE生成的文件。 你应该怎么做?是否必须在 ..
发布时间:2022-06-18 17:26:07 其他开发

如何将Composer供应商文件夹提交到Git库中?

我是否可以这样设置.gitignore以允许作曲家依赖项(供应商目录)存在于我的存储库中? Composers正式建议您“不应该”这样做。它提供了三个原因(https://getcomposer.org/doc/faqs/should-i-commit-the-dependencies-in-my-vendor-directory.md): VCS存储库较大,更新代码时存在差异。 在 ..
发布时间:2022-06-18 17:19:27 PHP

忽略git提交中的文件,但保护其不被清除

在我的工作树中,混合了.gitignore中的文件: 生成输出 不应包含在回购中的敏感文件(例如,本地服务器的密码、连接详细信息) 如果我想从头开始重建我的项目,我可以执行git clean -x来删除(1)中的构建输出。但这也会删除(%2)中的敏感文件。 是否有一种方法可以标记文件,使其不受git clean的影响,同时仍被git commit忽略? 推荐答案 g ..
发布时间:2022-06-18 17:13:42 其他开发

在OS X上,.gitignore_global保存在哪里?

我已通过运行 创建了.gitignore_global文件 git config --global core.excludesfile ~/.gitignore_global 但是,我在我的文件系统中找不到有问题的文件?它保存在哪里? 推荐答案 我已使用命令[...] 创建了.gitignore_global文件 该命令 git config --global cor ..
发布时间:2022-06-18 16:58:47 其他开发

如何忽略工程中的同名目录__pycache__?

__pycache__目录在使用Git更新时令人讨厌。每当我使用git status时,都会出现很多.pyc文件。如何方便地在.gitignore文件中列出__pycache__文件夹,以便它们在使用git status时不会显示? 例如: core/__pycache__/utils.cpython-36.pyc core/__pycache__/version.cpython-36 ..
发布时间:2022-06-18 16:50:14 其他开发

.gitignore文件夹内容

可能的重复项: Ignoring directories in Git repos on Windows 我的Web应用程序的目录布局如下: myapp/ .gitignore .git/ ... static/ mytest.txt fgs.ico ledgerware/ ..
发布时间:2022-06-18 16:41:16 其他开发

.gitignore不工作-仍在跟踪文件

我在我的回购的根目录下有一个.gitignore文件。.gitignore文件具有以下模式来排除已编译的Python文件,这是文件中的唯一行。 *.pyc 现在,当我在回购的根目录执行以下操作时。 git init git add . git status 它显示它仍然跟踪.pyc文件并尝试将其添加为新文件。请参阅下面的输出。 系统信息:Windows 7、cygwi ..
发布时间:2022-06-18 16:35:16 其他开发

向Xcode项目的.gitignore添加什么内容

我刚刚开始了一个协作的Xcode项目,我的合作者在他们的项目中无意中进行了更改,我遇到了一些问题。对于这样的项目,我应该在我的.gitignore中添加什么?我看到了.xcuserdata的问题,仅举个例子。 推荐答案 我已经包含了gihub使用的.gitignore文件Objective-C。.gitignore文件的父.gitignore存储库对其他语言也非常有用。 # Xc ..
发布时间:2022-06-18 16:19:00 其他开发

即使在gitignore中,Git也会继续控制__pycache__上的更改

这是我的.gitignore: *__pycache__* *.pyc db.sqlite3 *.DS_Store media/ res/ 我可以在Atom上看到__pycache__目录是VcsIgnored(这意味着它们被识别为不受Git控制的版本) 但是,无论如何,当我对文件进行更改时,我会在AtomGit窗口中得到几个已修改和未暂存的__pycache__文件: 我不 ..
发布时间:2022-06-18 16:14:12 Python

.gitignore仅限于本地

我想知道如何只在本地发布文件,而不推送它(因为在项目中工作的其他人不应该获得我在那里添加的gitignore文件的更新。 简单地说,在GIT状态之后,我只有: modified: .gitignore 因为我将要忽略的文件添加到gitignore,但现在我希望上面的行删除而不是按下它。 推荐答案 对于本地忽略you should use the .git/info/ ..
发布时间:2022-06-18 16:09:57 其他开发

如何在不检出分支的情况下知道分支中的子模块

有没有什么编程方法可以找出在非签出提交中有哪些子模块?基本上,我希望能够执行git submodule status (遗憾的是该选项不存在,至少在1.9.7.5中不存在) 我能想到两种选择;它们看起来都不够优雅: git submodule summary -n 1 commit;然后用git submodule status 解析输出并推导子模块之间的差异 ..
发布时间:2022-06-14 15:45:20 其他开发

子模块版本自动填充父模块

我正在使用Git运行Windowsversion 1.8.1.msysgit.1 我有两个独立的repos(例如,1和2,都由我维护),repo2作为子模块(作为副本)添加到repo1中。然后,我更改子模块中的某些内容并推送到Remote。如果我在Remote上检查子模块的版本(Repo2)作为单独的repo,我会得到最新的散列。但是,如果在Remote上检查子模块的版本,它仍然是旧的散列。我不 ..
发布时间:2022-06-14 15:41:46 其他开发

可以内联Git子模块的内容吗?

我想使用Git子模块来跟踪子项目。为了方便起见,我还希望将子项目的代码直接包含在父repo中。是否可以内联子模块,以便父repo在子模块提交时包含子repo内容的快照? 推荐答案 不使用子模块。子模块始终是单独的存储库。 尝试git subtree。它正是允许这样--将一个存储库内联到另一个存储库中。然后,您可以决定是否要将更改的文件推送回源存储库。 ..
发布时间:2022-06-14 15:31:54 其他开发

项目根目录中的Git状态显示子模块的更改,但在子模块中,没有可用状态

从我的项目根开始,该子模块似乎显示了要提交的更改。但是,当我切换到该目录时,没有等待任何更改。我如何解释这一点? 请注意,来自子模块的更改是从子模块的根而不是项目的根添加、提交和推送的。也许这就是困惑所在? $ git status On branch master Your branch is up to date with 'origin/master'. Changes not ..
发布时间:2022-06-14 15:20:31 其他开发

如何为所有(包括嵌套的)子模块显示--name-only的差异?

我知道如何从子模块中脱颖而出 git diff "$@" 然而,此差异仅显示超级项目的文件内容,而不显示子模块的文件内容。它显示每个新提交的子模块的新SHA1,但不显示它们的文件内容。 我知道如何做得更详细 git diff --submodule=diff "$@" 但是,此差异显示超级项目及其子模块的所有文件内容 如果不使用--仅限名称的样式,我如何才能做到这 ..
发布时间:2022-06-14 15:14:45 其他开发

反应设置:赫斯基-6.0.0忽略Git子模块

我有一个名为x-y-z的反应项目,它有一个私有的远程存储库。 在此项目中,我有另一个名为a-b-c的项目,它是一个git submodule。 我正在使用Husky: v6.0.0并已设置pre-commit挂钩。 pre-commit挂钩对于父项目(x-y-z)工作正常,但对于子模块项目(a-b-c)无效。 我什么都想不出来。有谁能推荐一种变通办法吗? 提交前 #!/ ..
发布时间:2022-06-14 15:03:40 其他开发

将Git子模块与相互依赖的存储库一起使用的聪明方法

我们有一个更大的项目,它组织在不同的相互依赖的Git存储库中,遵循树形结构,没有递归。在下面的内容中,我试图描述一个尽可能小的示例,以突出我试图解决的问题,即使在我们的例子中,树的深度可能相对较大。假设存储库和子模块依赖系统如下(符号“->”表示作为子模块使用): A B -> A C -> A, B 如果对C使用git clone --recursive,将出现以下目录结构: C ..
发布时间:2022-06-14 14:43:17 其他开发