草庐IT

git - 我如何告诉 Emacs 我的 git 分支已经改变了?

在我的Emacs23编辑器的底部,我注意到Emacs知道我正在一个受版本控制的目录中工作,该版本控制系统是什么,以及我当前在哪个分支上。很酷!但是假设我在master分支上,我从命令行执行gitcommit,其次是gitcheckout.Emacs仍然显示我在master分支上。如何刷新Emacs以便它反射(reflect)我当前所在的分支而不关闭所有缓冲区并重新启动它? 最佳答案 M-xrevert-buffer但我建议你使用magit-mode在Emacs中管理您的git存储库。作为记录,我使用绑定(bind)revert-bu

git - 我如何告诉 Emacs 我的 git 分支已经改变了?

在我的Emacs23编辑器的底部,我注意到Emacs知道我正在一个受版本控制的目录中工作,该版本控制系统是什么,以及我当前在哪个分支上。很酷!但是假设我在master分支上,我从命令行执行gitcommit,其次是gitcheckout.Emacs仍然显示我在master分支上。如何刷新Emacs以便它反射(reflect)我当前所在的分支而不关闭所有缓冲区并重新启动它? 最佳答案 M-xrevert-buffer但我建议你使用magit-mode在Emacs中管理您的git存储库。作为记录,我使用绑定(bind)revert-bu

git - 是否可以告诉 Github 我的分支已 merge 到上游 master 中?

我使用本地分支feature为github存储库创建了一个PR(我没有写入权限)。后来我决定将它的最后一次提交分离到一个独立的PR中,所以我将feature移回了一个提交:gitcheckoutfeaturegitbranchfeature2gitreset--hard@~gitpush-f第一个PRmerge到上游,所以现在我要创建第二个PR:gitcheckoutmastergitpullupstreammastergitpushorigingitcheckoutfeature2gitrebasemaster不幸的是,git缺少feature被merge到master的信息。因此,

git - 是否可以告诉 Github 我的分支已 merge 到上游 master 中?

我使用本地分支feature为github存储库创建了一个PR(我没有写入权限)。后来我决定将它的最后一次提交分离到一个独立的PR中,所以我将feature移回了一个提交:gitcheckoutfeaturegitbranchfeature2gitreset--hard@~gitpush-f第一个PRmerge到上游,所以现在我要创建第二个PR:gitcheckoutmastergitpullupstreammastergitpushorigingitcheckoutfeature2gitrebasemaster不幸的是,git缺少feature被merge到master的信息。因此,

git - 你如何告诉 git 永久忽略文件中的更改?

我正在使用一个为网站存储数据的git存储库。它包含一个.htaccess文件,其中包含一些适用于生产服务器的值。为了让我在网站上工作,我必须更改文件中的一些值,但我不想提交这些更改,否则我会破坏服务器。由于.gitignore不适用于跟踪的文件,我使用“gitupdate-index--assume-unchanged.htaccess”来忽略我在文件中的更改,但这只在您切换分支之前有效。一旦您改回原来的分支,您的更改就会丢失。有什么方法可以告诉git忽略文件中的更改并且在更改分支时不理会它?(就像文件未被跟踪一样。) 最佳答案 简

git - 你如何告诉 git 永久忽略文件中的更改?

我正在使用一个为网站存储数据的git存储库。它包含一个.htaccess文件,其中包含一些适用于生产服务器的值。为了让我在网站上工作,我必须更改文件中的一些值,但我不想提交这些更改,否则我会破坏服务器。由于.gitignore不适用于跟踪的文件,我使用“gitupdate-index--assume-unchanged.htaccess”来忽略我在文件中的更改,但这只在您切换分支之前有效。一旦您改回原来的分支,您的更改就会丢失。有什么方法可以告诉git忽略文件中的更改并且在更改分支时不理会它?(就像文件未被跟踪一样。) 最佳答案 简

git - 如何告诉 Git 这是同一个目录,只是名称不同

在克服了一些学习Git的障碍之后,我遇到了一个新的挑战:重命名目录(在本地,在工作目录中)。当我键入gitstatus时,它会列出旧目录名称中的所有文件(新目录中的文件名完全相同)作为deleted和新目录名称为“未跟踪”。有没有办法告诉Git“它实际上是同一个目录,只是名称不同”?这样所有的文件都会被gitstatus列为仅被修改?为了举例说明问题,这是我重命名整个目录时从gitstatus收到的输出:gitstatus#Onbranchmaster#Changesnotstagedforcommit:#(use"gitadd/rm..."toupdatewhatwillbecomm

git - 如何告诉 Git 这是同一个目录,只是名称不同

在克服了一些学习Git的障碍之后,我遇到了一个新的挑战:重命名目录(在本地,在工作目录中)。当我键入gitstatus时,它会列出旧目录名称中的所有文件(新目录中的文件名完全相同)作为deleted和新目录名称为“未跟踪”。有没有办法告诉Git“它实际上是同一个目录,只是名称不同”?这样所有的文件都会被gitstatus列为仅被修改?为了举例说明问题,这是我重命名整个目录时从gitstatus收到的输出:gitstatus#Onbranchmaster#Changesnotstagedforcommit:#(use"gitadd/rm..."toupdatewhatwillbecomm

git - 我可以告诉 git pull 覆盖而不是 merge 吗?

据我所知,gitpullsomeRemotemaster试图将远程分支merge到我的分支中。有没有办法使用gitpull说“完全丢弃我的东西,只为我制作另一个Remote的克隆”?我仍然想保留我自己的存储库并保留它的历史记录,但我想在执行该命令后拥有someRemote主分支的1:1副本。为了澄清,假设有2个存储库,RM和MY。数字是提交,这假设只有一个分支(master)。RM1---RM2---RM3---RM4---RM5---RM6...||+->MY1---MY2---MY3-+->MY4---MY5---MY6...所以我开始自己的存储库作为RM1的克隆。然后我愉快地开发

git - 我可以告诉 git pull 覆盖而不是 merge 吗?

据我所知,gitpullsomeRemotemaster试图将远程分支merge到我的分支中。有没有办法使用gitpull说“完全丢弃我的东西,只为我制作另一个Remote的克隆”?我仍然想保留我自己的存储库并保留它的历史记录,但我想在执行该命令后拥有someRemote主分支的1:1副本。为了澄清,假设有2个存储库,RM和MY。数字是提交,这假设只有一个分支(master)。RM1---RM2---RM3---RM4---RM5---RM6...||+->MY1---MY2---MY3-+->MY4---MY5---MY6...所以我开始自己的存储库作为RM1的克隆。然后我愉快地开发