我错误地将一个zip文件添加到我的一个提交中,这不是最后一次提交。它是一个大文件,当我试图将这些更改推送到服务器时,我会陷入困境,因为git试图将文件推到远程分支上。
如何删除这个特定的文件。
A --> B --> C --> D --> E --> F
我的遥控器在A,我错误地在提交C中添加了文件,现在我在提交F。
当我这么做
git log --name-only
它向我展示了我手动删除的这个文件。
我的任务是将一些东西提交给gitlab中的其他远程分支(而不是主分支)。我已经在gitlab存储库的分支部分创建了另一个活动的远程分支名称Dennis (我想要提交到的远程分支)。但是,它不会在终端中显示remotes/origin/Dennis分支。我如何在git分支的-a状态中有远程/源/丹尼斯?否则,我无法将文件提交到remotes/origin/Dennis。
git分支-a状态显示在我的macbook终端中:
macbook$ git branch -a
* Dennis
master
remotes/origin/HEAD -> origin/master
rem
我刚刚得到了最新的变化无常,并开始添加大文件。
然而,现在我无法推动改变:
abort: ssh://hg@bitbucket.org/mysite/bitbucket.org does not appear to be a largefile store
我现在怎么才能推到bitbucket呢?我有多个提交,包括大文件和常规代码提交。我不介意只对我添加的所有大文件进行forget处理,但是我如何在不恢复所有真实提交的情况下做到这一点呢?
我目前正在写一个LMS,类似于谷歌教室的一个学校项目。直到我需要为课堂作业/公告/提交实现文件上传和附件的那一部分,一切都被找到了。
首先,我实现了文件上传,其中文件具有自动生成的文件id、文件名、文件路径、文件url和文件类型。然后是附件,其中它们有一个自动生成的id、一个用于文件id的外键、用于分配、提交和公告id的可空外键,以及上载器。
这就是问题所在:自动生成的外派/提交/公告in是在后端生成的。因此,当用户为其中之一上传附件时,外键字段将被排除在赋值/提交/公告id之外,而且当用户上传附件后刷新页面时,可能无法将它们保存在前端,因为我无法根据附件的外键过滤附件。下面是我的问题:
Sh
我不能从GitHub for Mac App提交和同步文件,因为应用程序说我必须事先添加文件,但我想让应用程序为我做这件事。我不想每次都去终端git add -A。我的合作伙伴可以提交和同步,Mac上的GitHub应用程序会为他添加文件。
这是应用程序返回的错误:
Git Error:
On branch master Changes not staged for commit: (use "git add ..." to
update what will be committed) (use "git checkout -- ..." to discard
我有个案子。我正在处理一些文件并提交。例如:
F -> G -> H(在这里我创建并恢复了许多文件) -> J -> K
我希望返回到commit F,但得到与执行此提交时完全相同的文件结构。当我执行:
git cherry-pick <<commit F sha id>> --strategytheirs
在执行提交F时,我在文件中获得了完全相同的内容,但我也希望具有完全相同的文件结构。如果创建了文件,我希望它们在结果中不存在。是的,我知道我可以从F创建分支并合并它,但是必须有一个更好的解决方案。
我正在GitHub上使用我们公司应用程序的叉子。我们有一个开发分支,我们正在创建从开发到工作的新分支(如feature/new-feature),并在工作完成后创建对原始回购的拉请求。当然,在创建公关之前,要重新建立一个基础。
重基之后,来自不同开发人员的一些提交(、commitA、和commitC)合并到我的分支。现在在我的公关中,这些提交也作为文件更改列出。与发展有冲突。
在短期内,我的公关提交清单如下:
commitA <---this commmit is different developers and shouldn't be listed here commitB
关于我在git中管理的项目,我犯了一些错误:
在阅读了一些指南和这里的一些帖子后,我发出了以下命令:
git reset --hard a77ec5f
其中commint a77ec5f是最后一个“好”的提交
在此之后,文件就在我的本地副本中,但是如果我执行git status
$ git status
# On branch dev
# Your branch is behind 'origin/dev' by 4 commits, and can be fast-forwarded.
#
nothing to commit (working directory clean)