version-control相关内容

应该将 .nuget 文件夹添加到版本控制中吗?

使用较新版本的 NuGet,可以将项目配置为自动恢复 NuGet 包,以便 packages 文件夹不需要包含在源代码存储库中.不错. 但是,此命令添加了一个新的 .nuget 文件夹,并且那里有一个二进制文件 NuGet.exe.这也可以由 Visual Studio 自动重新创建,因此将其添加到版本控制中感觉不正确.但是,如果没有此文件夹,Visual Studio 甚至无法正确加载解决 ..
发布时间:2022-01-04 15:18:25 其他开发

如何在 Git 中查找特定用户的提交?

我们的项目使用 Git 作为版本控制系统,最近我需要审查某人的提交.如何查看特定用户的提交列表? 解决方案 git log --author= 将显示针对特定作者过滤的提交日志.(--committer 可以用于committer,如果需要区分的话). http://git-scm.com/docs/git-log ..
发布时间:2022-01-04 15:17:56 其他开发

git remote prune - 没有像我预期的那样显示尽可能多的修剪分支

来自手册页: 删除 下所有陈旧的跟踪分支.这些陈旧的分支已经从远程存储库中删除由引用,但在“remotes/"中仍然是本地可用的. 所以我使用 删除了一堆分支 git push origin :staleStuff 然后跑 git remote prune origin 然而,只有一个本地分支被修剪.这些分支有些是我创建的,有些是同事创建的.这是否表明我一开 ..
发布时间:2022-01-04 15:17:48 其他开发

git 添加.vs git commit -a

有什么区别: git add . git commit -a 我应该两者都做,还是多余? 解决方案 git commit -a 和 git add -u && 的意思几乎[*] 一样git commit. 它与 git add . 不同,因为这会添加未被忽略的未跟踪文件,git add -u 仅将更改(包括删除)暂存为已经跟踪的文件. [*] 如果您不在存储库的根 ..
发布时间:2022-01-04 15:17:42 其他开发

如何在具有多个分支的项目中管理迁移?

我有一个 ASP.NET MVC3 项目,它使用 Entity Framework 4.3 和代码优先方法.我使用迁移来使数据库保持最新. 该项目受源代码控制,我有多个分支.我刚刚意识到,当我想将我的一个分支合并到 master 时会出现问题.由于我在两个分支都创建了migration-files,合并的时候会出现migration重叠,可能会造成冲突. 在具有多个分支的项目中是否有管 ..

使用 gitignore 忽略(但不删除)文件

我的 git 存储库中有一个 tmp 目录,我希望它仍然存在,但被忽略.我将它添加到 .gitignore,但 git status 仍然告诉我该目录中文件的更改.我尝试了 git rm -r --cached,但这会将它从远程存储库中删除.如何停止跟踪对此目录的更改,但仍允许它存在?我还需要对 1 个文件执行此操作,但是在 .gitignore 对它们进行更改后,对它们的更改也会显示在 git ..
发布时间:2022-01-04 15:17:18 其他开发

git push 到指定的分支

即使阅读了这个问题:git-push-current-branch,我仍然很难弄清楚我应该如何编写我的 git push 命令.如问题链接中所述,文档中并不清楚. 我想使用我的“真实世界"示例.以下是我在分支的顶层运行 git status 命令时看到的: 在 amd_qlp_tester 分支上 您的分支比 'origin/amd_qlp_tester' 领先 5 次提交. ..
发布时间:2022-01-04 15:17:09 其他开发

Git 樱桃选择与变基

我最近开始使用 Git. 在线浏览 Git book,我在“Git Rebase"部分找到以下内容:> 使用 rebase 命令,您可以进行所有更改在一个分支上提交并在另一个分支上重放. (引自:http://git-scm.com/book/en/Git-Branching-Rebase) 我认为这是 git cherry-pick 的确切定义(在当前检出的分支上重新应用一个 ..
发布时间:2022-01-04 15:17:02 其他开发

在 Git 中重新建立远程分支

我正在使用一个中间 Git 存储库来镜像远程 SVN 存储库,人们可以从中克隆和工作.中间存储库的主分支每晚从上游 SVN 重新建立,我们正在研究功能分支.例如: 遥控器:掌握当地的:掌握特征 我可以成功地将我的功能分支推送回远程,并以我期望的方式结束: 遥控器:掌握特征当地的:掌握特征 然后我重新设置分支以跟踪远程: 遥控器:掌握特征当地的:掌握功能 ->起源/特征 一切都很好.我想 ..
发布时间:2022-01-04 15:16:55 其他开发

如何将我的 Git 'master' 分支重命名为 'release'?

我们希望为我们的项目实施一项新政策,即现在将 master 分支称为发布分支,以确保更清楚地了解应该如何使用该分支.当然,我们也会开发和发布候选分支. 我知道我可以通过简单地使用以下命令在本地重命名主分支: git branch -m master release 然而,这只是本地的.即使我将其推送到远程,HEAD 仍然指向远程主分支.我想完全摆脱 master 分支,并在初始克隆时将默 ..
发布时间:2022-01-04 15:16:46 其他开发

GitHub 中的项目与存储库

在 GitHub 中,项目(可以在存储库中创建)和存储库之间的概念区别是什么? 我见过几个类似的问题(这里、此处 和此处)在 SO 中,但它们都没有解释什么是GitHub 项目,什么是 GitHub 存储库以及何时使用它们中的每一个. 如果有人可以解释每个术语,并提供一个何时使用/创建每个术语的示例,我将不胜感激.例如,如果我有几个原型应用程序,它们都相互独立,我要创建什么才能以有组织 ..
发布时间:2022-01-04 15:16:39 其他开发

如何在不使用 .gitignore 的情况下执行“git status"以便不显示未跟踪的文件?

如何执行 git status 以便在不使用 .gitignore 的情况下不显示未跟踪的文件?我只想获取跟踪文件的修改状态信息. 解决方案 使用这个: git status -uno 相当于: git status --untracked-files=no 它有点隐藏在手册中,但状态手册页说“支持与 git-commit 相同的选项",所以你必须在那里查看. ..
发布时间:2022-01-04 15:16:29 其他开发

为什么 git 'pull request' 不称为 'push request'?

用于将分支与官方存储库合并的术语是“拉取请求".这令人困惑,因为我似乎要求将我的更改推送到官方存储库. 为什么它被称为拉取请求而不是推送请求? 解决方案 如果您的存储库中有代码更改,并希望将其移动到目标存储库,则: “推送"是您强制目标存储库中存在的更改(git push). “Pull"是目标存储库,将您的更改抓取到那里(git pull 来自另一个存储库). “拉取 ..
发布时间:2022-01-04 15:16:21 其他开发

所有分支上每位作者的 Git 提交次数

我想获得所有分支上每位作者的提交次数.我看到了 git shortlog -s -n 打印一个非常好的列表,但它不计算尚未从其他分支合并的提交.如果在每个分支上迭代这个命令,那么显然常见的提交会被多次计算.你能给我一个脚本/命令来让我了解整体情况吗? 解决方案 git shortlog -s -n --all --no-merges 将为您提供所有分支机构的统计数据. EDIT ..
发布时间:2022-01-04 15:16:10 其他开发

彻底清除 git commit 的所有痕迹

以下情况:我有一个包含很多提交的 git 存储库,我想删除一个在提交中引入的文件,该文件在几次更改后最终在提交中删除.所以现在我想从我的仓库中完全删除提交,因此做了: git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch UNWANTED_FILE' --prune-empty --tag-name- ..
发布时间:2022-01-04 15:16:04 其他开发

什么是版本控制系统?Git 有什么用?

比如我在 Rails 上做 ruby​​ 并使用 git 进行版本控制. 解决方案 Git 的最大优点是与其他源代码控制系统不同,Git 可以离线工作.无论您是在飞机上还是在家里,还是在没有网络连接的遥远地方,都没有关系.您仍然可以将更改提交到本地 git 存储库 &连接后将其推送到中央服务器(如果有).使 Git 非常强大的另一件事是“分支".如果您想修复错误或想尝试新的东西而不损害您当 ..
发布时间:2022-01-04 15:15:55 其他开发

Git 状态 - 仅列出有更改的直接子文件夹,而不是内部文件

我喜欢使用 Git 来组织版本控制并备份我在 Wordpress 中的所有 Web 文件. 更新插件后,我想使用 git status 仅获取直接子文件夹中的更改列表.通常,如果执行 git status 将进行很长的更改,包括每个子文件夹的内部.我想要的是将结果限制在 plugins 目录中更改的子文件夹中. 例如这个git命令: git status project_fold ..
发布时间:2022-01-04 15:15:49 其他开发

如何在 Git 中跟踪子模块的配置文件?

在 Git 中,我如何组织工作以跟踪库(即 git 子模块)的本地配置文件? 详情: 该库具有被跟踪的普通文件,以及位于其文件夹中但未被跟踪的默认配置文件,以避免重置或覆盖它们(它们列在 .gitignore 中).所有文件都在 lib 的文件夹或子文件夹中. 我也开始在 Git 中跟踪使用此库的项目之一.现在有一个困境: 如果我将这个项目中的 lib 设为子模块,我将无法 ..
发布时间:2022-01-04 15:15:29 其他开发

“git request-pull"和“pull request"的区别

什么是 git request-pull 和它与发出 pull request 相比如何,例如在 github 上? 1.它应该如何使用? 2. 它可以用作拉取请求的替代品吗(例如在 github 上)? 3.使用它有什么好处? 解决方案 git request-pull 命令早于托管服务.如评论中所述,它适用于倾向于包括运行 git format-patch 和 git ..
发布时间:2022-01-04 15:15:19 其他开发