如何避免在源代码中保留版本号?

到目前为止, 我们将巨蟒源代码的版本号保留在 setup. py 中。 每次成功的 ci 运行后, 此版本都会增加。 这意味着中央库的版本每天会增加几次。 由于版本号存储在 git 存储库中的文件中, 因此每次增加版本号都是一个新的提交。 这意味着大约50% 的提交不是由人类做出的, 而是由 CI 做出的。 我有一种感觉, 我们走错了方向。也许它不是一个好的解决方案, 保持版本号在词。 我们怎么能避免 "无用" 的 CI 提交, 只是增加版本号? 如何避免在源代码中保留版本号? 更新 我们生活在没有人工释放几年。我们没有像 MAIN 这样的版本控制方案。小。而我们过去并没有错过这一点。我知道这并不适用于所有环境。但它适用于我目前的环境。 我们有一个版本号, 它看起来是这样的: 年。月。X 这意味着每个通过 CI 的提交都是一个新版本。 看完答案后, 我意识到: 我需要问自己: 我到底有一个版本号吗?我想没有, 我有一个车牌号。在这方面不需要做更多的工作。 (谢谢你的投票。在提出这个问题之前, 我确信这个问题会被关闭, 因为人们会认为它 "不清楚" 或 "太宽泛") ……

共6个回答,已解决, 标签: python git continuous-integration
为什么 “git 状态” 显示我在主分支上,而 “git 分支” 不显示?

我试图自动化一个过程,并发布git branch command to find out what branch I am on. Everything is working fine except for a newly initialized repo where git branch returns nothing. Given I've done nothing with the repo, not even the initial commit, I can accept the answer. However, if I run a git status it tells be I'm on the master分支,如下所示: $ Mkdir todelete 删除 $ cd $ Git 初始化 在/u/u700 21a/todelete/.Git 中初始化空 git 存储库 $ Git 状态 分公司师傅 还没有提交 无需提交 (创建/复制文件并使用 “git add” 跟踪) $ Git 分支 $ 我做错了什么吗?我没有正确设置一些设置吗? 我对 Git 也有一些新的人,我无法向 ……

共5个回答,已解决, 标签: git
缺少 inotify 事件 (在。Git 目录

我正在观察文件使用 inotify 事件的变化 (因为它发生,从 Python,调用 libc)。 对于一些文件在git clone, I see something odd: I see an IN_CREATE event, and I see via ls that the file has content, however, I never see IN_MODIFY or IN_CLOSE_WRITE. This is causing me issues since I would like to respond to IN_CLOSE_WRITE关于文件: 具体来说,要启动文件内容的上传。 行为古怪的文件在.git/objects/pack directory, and they end in .pack or .idx. Other files that git creates have a more regular IN_CREATE -> IN_MODIFY -> IN_CLOSE_WRITE chain (I'm not watching for IN_OPEN事件)。 这是在 ……

共5个回答,已解决, 标签: linux git docker libc inotify
如何修复来自服务器的调用失败的意外响应: 在 Android 工作室中未经授权

我在吉特实验室 [https://gitlab.com]有一个项目, 最近几天我都在做这个项目! 现在我想 pull 在我的家庭 pc 上的项目, 但显示我下面的错误: Invocation failed Unexpected Response from Server: Unauthorized java.lang.RuntimeException: Invocation failed Unexpected Response from Server: Unauthorized at org.jetbrains.git4idea.nativessh.GitNativeSshAskPassXmlRpcClient.handleInput(GitNativeSshAskPassXmlRpcClient.java:34) at org.jetbrains.git4idea.nativessh.GitNativeSshAskPassApp.main(GitNativeSshAskPassApp.java:30) Caused by: java.io ……

共3个回答, 标签: java android git android-studio gitlab
如何避免在每个 Git 命令开始时键入 “Git”

我想知道是否有办法避免在每个 Git 命令的开头键入单词 “Git”。我在 Windows 上使用 Git Bash。 如果在打开命令提示进入 “Git 模式” 后,有一种方法在开始时只使用一次 “Git”,那将会很好。 Git> 之后,默认情况下,我们键入的每个命令都被解释为 Git 命令。类似于我们使用 MySQL shell 编写数据库命令的方式: Mysql> 这将节省我们每天数百次输入 “git” 的时间。 ……

共3个回答, 标签: git version-control
当 Linus Torvalds 说 Git "永远不会" 跟踪文件时, 他是什么意思?

当被问及Git 2007年在谷歌 ( [https://www.youtube.com/watch?v=4XpnKHJAok8] 43:09) 发表的技术演讲中可以处理多少个文件时, 引用 Linus Torvalds 的语单: > ...Git 跟踪您的内容。它永远不会跟踪一个文件。不能在 Git 中跟踪文件。您可以做的是跟踪具有单个文件的项目, 但如果您的项目只有一个文件, 请务必执行此操作, 并且您可以执行此操作, 但如果您跟踪 10, 000个文件, Git 永远不会将这些文件视为单个文件。Git 认为一切都是全部内容。Git 的所有历史都是基于整个项目的历史.....。 (这里的成绩单. [https://gist.github.com/dukeofgaming/2150263] 然而, 当你深入到Git 书中 [https://git-scm.com/book/]时, 首先要告诉你的是, git 中的文件可以被跟踪, 也可以不被跟踪 。此外, 在我看来, 整个 Git 体验都是面向文件版本控制的。使用 git diff 或 git status 输出时, 将在每个文件的基础上显示。使用时 ……

共2个回答,已解决, 标签: git version-control
如何将主分支合并到当前分支

我是 GitHub 的新手。我有一个 “主人” 分支,我的分支叫做 “噪音”。主分支有新的重要变化,我现在需要合并,但是我有代码在进行中,还没有推送到我的分支 “噪音”。什么命令可以保持我当前的代码在 “噪音” 写,也合并在 “主” 分支的重要变化?提前谢谢。 ……

共2个回答, 标签: git github
Git 只跟踪一个目录,没有任何文件

Git 状态显示: $ Git 状态 分支控制 您的分支机构是最新的 “起源/主人”。 未跟踪文件: (使用 “git add……” 来包含将被提交的内容) 通用/ 没有添加到提交但未跟踪的文件 (使用 “git add” 跟踪) 未跟踪的更改只是一个目录本身,没有文件。目录属性改变了吗?Diff 命令git diff common/什么都不显示 这是怎么发生的? ……

共2个回答,已解决, 标签: git
挂钩 oder 任务在 Azure DevOps 请求后修改文件

的赏金 [https://stackoverflow.com/help/bounty]11 小时后到期。这个问题的答案有资格获得 50 的声誉奖金。马丁 [/users/3009839/martin]正在寻找一个标准应答. 在 DevOps 服务器中完成从功能分支到主分支的请求后,我想修改我受保护的主分支 Azure 一些文件。 一个文件需要重命名,另一个文件需要创建,第三个文件中有一个字符串需要替换。 这是可能通过服务器端 git 挂钩或 Azure 的管道或任务 (对不起,我是新来的这个话题)。 更新 挂钩或管道应执行以下操作: 1. 检查当前文件。sql 是否有任何内容 (如果有,请转到下一步) 2. 更新 C # 类中的整数变量 (DbVersion) (添加 1) 3. 将当前.sql 文件重命名为 db_update _ [新 DbVersion].sql 4. 创建新的空 current.sql 文件 ……

共1个回答, 标签: git tfs azure-devops githooks pull-request
Git 在 MacOS Catalina 上不起作用: “xcrun: 错误: 无效的活动开发人员路径 (/Library/developer/CommandLineTools),缺少“ [副本”

这个问题已经有了答案: * MacOS Mojave 更新后,Git 不工作 (xcrun: 错误: 无效的活动开发人员路径 (/Library/developer/CommandLineTools) [/questions/52522565/git-is-not-working-after-macos-mojave-update-xcrun-error-invalid-active-devel] 14 个答案 升级到 MacOS X 10.15 Catalina 后,我无法在我的 shell 中运行任何 git 命令: > 默认的交互式 shell 现在是 zsh。 要更新您的帐户以使用 zsh,请运行chsh -s /bin/zsh。 欲了解更多详情,请访问Https://support.apple.com/kb/HT208050 [https://support.apple.com/kb/HT208050]. ~ | Git Xcrun: 错误: 无效的活动开发人员路径 (/Library/developer/CommandLineTools),缺少 xcrun:/Li ……

共1个回答,已解决, 标签: bash git macos zsh macos-catalina
如果我保证没有合并冲突,有没有什么工具可以直接修改旧的 git 提交源代码,更新的提交保持不变?

现在,我能想到的最好的方法是: 1. 从我要修改的提交的上一个提交签出一个新分支 2. 做一些改变,然后提交 3. 樱桃从旧分支中选择所有提交 手工做这些都是乏味的。 如果我保证没有合并冲突,有没有更快的方法? 有时候我只想删除一些console.log从以前的提交或添加一些评论。 我知道 Github 桌面没有这样的功能,因为我是一个重度用户。 但是其他的呢? ……

共0个回答, 标签: javascript node.js git github github-desktop
方法级别的 Git 差异

我正在查看所有方法/函数的信息添加、删除和修改在任何两个提交之间 注释- 1. 代码库在 Java 和 Github 上 2. Utlimate Goal-我必须能够在跨子包和类的任何两个提交之间获得所有删除、修改 (源代码修改和方法重命名) 和新添加的方法 3. 更高兴的是,如果返回完整的方法签名完全限定方法名 [https://stackoverflow.com/questions/11778032/fully-qualified-reference-to-java-method-signature] 我尝试过的东西 1. git Diff-链路 [https://git-scm.com/docs/git-diff] -但是差异历史是巨大的,我真的只对添加、删除或修改方法的变化感兴趣 (即在 Java 中列出类而不是函数) 2. git log -L :function:path/to/file-打印该函数的变化历史,不做我打算做的事情,观察者在一个特定的函数上,而不是在整个 git ……

共0个回答, 标签: java git github version-control git-diff
Git 克隆尾随斜线

我只是想了解一个尾随斜线的意义Git 克隆尤其是因为只有没有尾随斜线的那个似乎有效 (对于一个同事来说,这两个似乎都很好)。 $ Git 克隆 https://github.com/bazelbuild/examples/ 克隆入 'examples'... 错误: 找不到存储库。 致命: 无法从远程存储库读取。 请确保您拥有正确的访问权限 并且存储库存在。 $ Git 克隆 https://github.com/bazelbuild/examples 克隆入 'examples'... 远程: 枚举对象: 979,完成。 远程: 总 979 (增量 0),重用 0 (增量 0),包重用 979 接收对象: 完成 100% (979/979) 、 326.45 KiB | 2.61 MiB/s。 解决增量: 100% (330/330),完成。 $ Git-版本 2.21.0 版本的 git ……

共0个回答, 标签: git github