Tag: 混帐

如何将单个文件的版本从一个git分支复制到另一个?

我有两个分支完全合并在一起。 但是,合并完成后,我意识到一个文件已经被合并搞乱了(其他人做了一个自动格式,gah),并且在另一个分支中转换到新版本会更容易,然后重新插入我的一行更改后,把它放到我的分支。 那么git最简单的方法是做什么呢?

扔掉git中的本地提交

由于一些糟糕的樱桃采摘,我的本地git存储库目前提交5个提交源,并没有一个良好的状态。 我想摆脱所有这些提交,并重新开始。 显然,删除我的工作目录和重新克隆会做到这一点,但从github再次下载一切似乎是矫枉过正,并没有很好地利用我的时间。 也许git revert是我所需要的,但是我不想在原点(甚至是6)之前提交10个提交,即使它确实让代码本身恢复到正确的状态。 我只是想假装从来没有发生的最后一个半小时。 有一个简单的命令会做到这一点? 这似乎是一个明显的用例,但我没有find任何的例子。 请注意,这个问题具体是关于提交 , 而不是关于: 未跟踪的文件 未分期的变化 上演但未经承诺的变化

我怎样才能一次删除所有的Git窗口?

我怎样才能一次删除所有的Git窗口? 具体来说,我的意思是,input一个命令。

将图像添加到GitHub上的README.md

最近我join了GitHub 。 我在那里主持了一些项目。 我需要在自述文件中包含一些图像。 我不知道该怎么做。 我search了这个,但我得到的是一些链接,告诉我“在Web上托pipe图像,并在README.md文件中指定图像path”。 有没有办法做到这一点,而无需在networking上托pipe图像?

git:撤消所有工作目录更改,包括新文件

如何删除工作目录中的所有更改,包括新的未跟踪文件。 我知道git checkout -f是这样做的,但它不会删除自上次提交以来创build的未跟踪的新文件。 有没有人有一个想法如何做到这一点?

git中有一种方法可以获得给定提交的推送date吗?

我想知道是否有一种方法来查看与git日志中的每个提交相关的推送date。 如果这是不可能的,有没有办法在一定的推动下看到所有的提交。 我正在编写一个需要跟踪提交的程序。 由于git日志是按提交datesorting的,而不是推送date,所以我无法看到最近提交的提交。 例如,如果用户在推送到主服务器前2天向其本地存储库提交,则该提交将放置在主存储库日志中的其他提交的两天之后。

如何判断一个提交是否是另一个提交的后代?

有了Git,我怎么知道我的分支中的一个提交是否是另一个提交的后代呢?

仅在git中更新文件权限

只要将一个some.sh文件转换成一个可执行文件( chmod 755 … ),权限被更新,但不是内容。 有没有办法将文件提交到git中,以便可执行位将在clone / checkout / pull上恢复/设置? 更新:我如何跟踪新的权限提交给github ?

带有仅当前跟踪文件的历史复制的新回购

我们目前的数据库有成千上万的提交,而新鲜的克隆传输了近一个数据(有很多jar文件已经被删除了)。 我们希望通过制作一个新的repo来保存完整的历史logging,只保存当前在repo中激活的文件,或者修改当前的repo以清除已删除的文件历史logging。 但我不确定如何在实际的庄园做到这一点。 我已经尝试删除从git历史删除的文件中的脚本: for del in `cat deleted.txt` do git filter-branch –index-filter "git rm –cached –ignore-unmatch $del" –prune-empty — –all # The following seems to be necessary every time # because otherwise git won't overwrite refs/original git reset –hard git for-each-ref –format="%(refname)" refs/original/ | xargs -n 1 git update-ref -d git reflog expire –expire=now […]

使用具有非标准端口的远程存储库

我正在为远程存储库设置我的本地git项目。 远程存储库正在非标准端口上提供(4019)。 但它不起作用。 相反,我得到以下错误信息: ssh: connect to host git.host.de:4019 port 22: Connection refused fatal: The remote end hung up unexpectedly error: failed to push to 'ssh://root@git.host.de:4019/var/cache/git/project.git' 我的本地gitconfiguration如下 : [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = ssh://root@git.host.de:4019/var/cache/git/project.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge […]