所以我在我的项目中添加了一堆启用了 git 的图像。然后我重命名了 Xcode 中的所有图像。现在每当我选择提交时,这些旧文件名的文件都会弹出一个问号。问号表示它们不受源代码控制,我相信,这很好。他们不应该。那么我怎样才能把它们从列表中去掉呢?除了在导入之前在项目外重命名之外,我如何避免将来发生这种情况?
注意:在重命名之前我没有签入或提交它们。至少我不认为我犯了他们。他们不在偏远地区,我也不希望他们在。
我是 Git 新手。几天前,在谷歌快速建议后,我尝试用“git reset”撤消“git add --all”。幸运的是,我的工作目录似乎没有受到任何实质性损害,但是 Git 添加了我在 .gitignore 中列出的 angularjs 模块的文件夹,现在这个文件夹(以及其中的所有内容)在“git status”中显示为“未跟踪” ”。它在重置之前没有,并且 gitignore 中没有其他东西可以执行此操作。我尝试了一些解决方案,包括“git rm -r --cached node_modules”,这个Git 未跟踪文件列表是错误的,但它仍然存在。所有建议表示赞赏!
我想同步我的本地存储库,以便使本地成为主服务器的精确副本.检查后我已经添加了几个文件到我的本地,而不是主文件,我不想提交.不过,在这个过程中,我想删除本地与master的所有差异:当我完成后,本地的其他文件将被删除.
早期的问题提供了一种使本地像master一样的策略:将 本地存储库分支重置为远程存储库HEAD
但这对我不起作用.推荐的命令,git fetch origin git reset --hard origin/master
不要擦除本地的其他文件,即使git status表示local和master相同.而且,在一种情况下,主文件版本的文件并没有取代我的本地版本.
关于如何做到这一点的任何想法?
我有一个 Jenkins 服务器试图拉取一个大的(1.7GB)Git 存储库。该存储库的用户做了一些顽皮的事情,例如将大 tar 文件以及其他 Git 存储库的副本放入其中。Jenkins 从未完成存储库的“分支索引”任务。查看磁盘上的存储库,它在 $JENKINS_HOME/caches/git-XXX/.git/objects/pack/ 中充满了大型 tmp_pack 文件。如果我自己检查一下 repo,它是 1.7GB;但由于所有这些 tmp_pack 文件,Jenkins 的副本有 140GB。
编辑:我应该更多地提及我的环境。我在 Kubernetes 中运行 Jenkins,使用 Kubernetes 插件将 Pod 作为 Jenkins 从机生成。主 Jenkins 在 NFS 上具有持久卷的 Pod 中运行。我正在使用 Jenkins 的多分支管道,因此所有逻辑都位于Jenkinsfile存储库的根目录中。
有没有办法可以检查一切,以便从我的工作目录中删除所有跟踪的文件?
通过这种方式,我可以使用普通的ls命令查看所有未跟踪的文件.
此外,git add .如果我只是想在检查我来自的分支时添加未跟踪的内容,我就可以存储新索引.
当我想要回滚目录中的更改时,我习惯这样做:
$ git checkout path/to/dir/
Run Code Online (Sandbox Code Playgroud)
但是现在我需要删除已在该目录中创建(未修改)的文件,并且checkout不起作用.我能做什么?
我是“git”系统的新手。我可能犯了一个错误并将我所有的本地文件集成到“git”系统中。
当我说给我以下错误时,我使用“vs 代码编辑器”并丢弃所有更改:Git: fatal: You are on a branch yet to be born.
这是我在终端中使用“git status”命令时的样子:
warning: could not open directory '.Trash/': Operation not permitted
On branch master
No commits yet
Untracked files:
(use "git add <file>..."
to include in what will be committed)
.. / .npm /
.. / .viminfo
.. / .vscode /
.. / .zsh_history
.. / Applications /
. /
.. / Documents /
.. / Downloads /
.. / Library /
.. / Movies …Run Code Online (Sandbox Code Playgroud) 我是Yeoman/Grunt/Bower的新手,我想让一些知识渊博的人告诉我将生成的脚手架导入版本控制的最佳做法是什么.
例如,我使用版本1.0.7-pre.2的Yeoman创建了一个带有"yo angular"的角度项目,显然有一些东西可以通过bower/npm下载,这是"安全的"以防止源代码控制, 喜欢:
还有什么其他东西应该不受源代码控制吗?
是否有一些干净的任务会自动删除所有这些文件?(我发现了"咕噜咕噜",但这似乎让bower_components和npm_modules完好无损).
是否有一些脚手架会产生"最佳实践".gitignore?
提前致谢.
我知道有很多关于这个主题的帖子,但我似乎找不到这个具体的答案。
显然,执行此操作的一种方法是git commit分阶段更改 、git reset --hard HEADthen git reset --soft HEAD~、then git add -u,这是相当冗长的。
默认行为reset是--mixed实现与我所要求的相反的结果。当然必须有一个单一命令的解决方案,或者至少是一个更好的方法。