Questions tagged «git»

Git是一个开源的分布式版本控制系统(DVCS)。使用此标签可解决有关Git使用和工作流程的问题。不要仅仅因为存储库恰好托管在GitHub上而使用[github]标签来解决与Git相关的问题。另外,请勿对碰巧涉及Git储存库的一般编程问题使用此标记。


10
使用Git如何找到本地和远程之间的更改
这是两个不同的问题,但我认为它们是相关的。 使用Git时,如何查找已在本地提交但尚未推送到远程分支的更改?我正在寻找类似于Mercurial命令的内容hg outgoing。 使用Git时,如何在进行拉取之前找到远程分支的更改?我正在寻找类似于Mercurial命令的内容hg incoming。 第二:是否有办法查看可用的内容,然后选择要提取的更改?
152 git  mercurial 


5
如何取消github上的拉取请求?
如何取消对github的拉取请求? 更新 接受的答案没有详细说明答案中的步骤,无论如何,自从问了这个问题以来,github就使死亡变得简单了,所以这里是步骤: 访问拉取请求页面 点击“关闭拉动请求按钮”
152 git  github  pull-request 


11
Git / GitHub无法推动掌握
我是Git / GitHub的新手,遇到了一个问题。我创建了一个测试项目并将其添加到本地存储库中。现在,我正在尝试将文件/项目添加到远程存储库。 这就是我所做的(并且有效)- git remote add origin git://github.com/my_user_name/my_repo.git 现在,当我尝试使用以下命令将存储库推送到GitHub时,出现以下错误- git push origin master 错误- fatal: remote error: You can't push to git://github.com/my_user_name/my_repo.git Use git@github.com:my_user_name/my_repo.git
151 git  github 

6
如何在不断变化的Git源代码管理下处理IntelliJ IDEA项目文件?
我们团队中的每个人都使用IntelliJ IDEA,我们发现将其项目文件(.ipr和.iml)放入源代码管理非常有用,这样我们就可以共享构建配置,设置和检查。另外,我们可以在TeamCity的连续集成服务器上使用这些检查设置。(我们在.gitignore文件中而不是在源代码管理中有每个用户工作区的.iws文件。) 但是,当您在IDEA中几乎执行任何操作时,这些文件几乎不会更改。在IDEA的问题数据库中存在一个问题(IDEA-64312),因此也许有人会认为这是IDEA中的一个错误,但是在可预见的将来,我们需要与它一起解决这个问题。 直到最近,我们仍在使用Subversion,但是最近我们切换到了Git。我们每个人都已经习惯于拥有一个被忽略并且不会检入的项目文件的更改列表,除非存在我们要与他人共享的项目文件更改。但是使用Git,真正的力量似乎是(根据我们的探索)它所鼓励的连续分支,并且在分支之间进行切换非常麻烦,因为项目文件总是被修改。通常,它只能以某种方式合并更改,并尝试处理现在应用于新分支的项目文件更改。但是,如果新分支更改了项目文件(例如,该分支正在其他分支中尚未使用的新模块上工作),则git只会抛出一个错误,即它不会 当两个分支都已更改并且您在本地进行更改时,合并在文件中没有任何意义,我可以理解它的意义。在命令行中,可以在“ git checkout”命令上使用“ -f”强制其抛出本地更改并使用分支的更改,但是(1)在IDEA(10.5.1)中使用Git Checkout GUI命令似乎没有这个选项可以找到,因此我们需要定期切换到命令行,并且(2)我们不确定是否要习惯于使用该选项标记并告诉Git放弃我们的本地更改。 因此,这是我们对必须处理的选项的一些想法: 将项目文件完全移出源代码管理。将它们放在.gitignore中,然后通过其他方式将它们分发给每个人和TeamCity,也许是通过将它们置于其他位置或使用其他名称的源代码控制中。我们的团队足够小,可以考虑这个选项,但这似乎并不好。 继续使用它,尝试确保在给定时间管理我们在哪个分支上拥有哪些文件。为此,我们可能鼓励每个开发人员在他们的系统上拥有每个项目的多个副本,以便他们可以将每个项目检出到可能包含不同项目文件集的不同分支。 尝试仅在源代码管理中包含项目(.ipr),而模块(.iml)文件不在源代码管理和.gitignore文件中。定期在.ipr中自动切换的主要问题是共享构建配置的顺序,但是也许我们可以单独共享有关如何设置这些信息的信息。我不太确定IDEA是如何处理这种事情的,尽管它只有一些文件,特别是在新结帐时。 我想我希望我们缺少一些显而易见的(或非显而易见的)解决方案,也许可以解决Git和IDEA似乎都具有的巨大可定制性。但是似乎我们不可能成为唯一遇到此问题的团队。是一种类似于Stack Overflow上的问题包括:3495191,1000512,和3873872,但我不知道,因为他们是完全一样的问题,也许有人能拿出的利弊我有不同的方法概述,这些问题的答案中列出的方法或它们建议的方法。

4
在git-diff的输出中为空白着色
关于代码格式,我有点纯粹:)。我经常删除不必要的空格(只有ws的行,行尾的ws等)。我什至设置了vim来显示颜色为红色的线条。 我的问题是,使用git-diff时,我经常会看到以下内容: - else{ + else{ 即使我使用git-diff着色,也看不到差异(在那种特殊情况下,我在行尾删除了1 ws)。有什么办法告诉git-diff显示ws变成红色吗?(例如,与/ \ s + $ / regexp匹配的那些)。
151 git  colors  diff  whitespace 

8
尝试从我的Github存储库中提取文件:“拒绝合并无关的历史记录”
我正在学习git,并且正在关注Git社区书籍。 以前(很久以前),我在Github上建立了一些文件的公共存储库。现在,我在当前计算机上建立了本地Git存储库,并提交了一些文件。然后,我向Github页面添加了一个远程指向: [root@osboxes c]# git remote add learnc https://github.com/michaelklachko/Learning-C 那似乎很成功: [root@osboxes c]# git remote show learnc * remote learnc Fetch URL: https://github.com/michaelklachko/Learning-C Push URL: https://github.com/michaelklachko/Learning-C HEAD branch: master Remote branch: master tracked Local ref configured for 'git push': master pushes to master (local out of date) 现在我想将文件从我的Github存储库下载到我的计算机。我这样做: [root@osboxes c]# git …

7
Git diff-仅名称并复制该列表
我只想获取两个修订版本之间已更改文件的列表,这很简单: git diff -–name-only commit1 commit2 > /path/to/my/file 但是,如果我想将所有列出的文件复制到另一个地方,该怎么写?对于复制的文件,我需要完全相同的目录结构。 例如,我已经修改并添加了文件: /protected/texts/file1.txt /protected/scripts/index.php /public/pics/pic1.png 我想要/home/changes/所有已更改和添加的文件: /home/changes/protected/texts/file1.txt /home/changes/protected/scripts/index.php /home/changes/public/pics/pic1.png
151 git 

10
如何从GitHub项目中获取某些提交
我需要从GitHub下载Facebook API 。通常,我只是单击“下载”选项卡以下载最新的源代码。在这种情况下,我需要一个较旧的提交:91f256424531030aa454548693c3a6ca49ca3f35a,但我不知道如何从该提交中获取整个项目... 有人可以告诉我该怎么做吗? (顺便说一句,在Mac上是即时消息。不知道那有什么区别)。
151 git  github 

12
git-merge是否有可能忽略行尾差异?
是否可以git merge忽略行尾差异? 也许我问错了问题...但是: 我尝试了uisng,config.crlf input但是事情变得有些混乱并且无法控制,特别是当我在事实之后应用它时。 一方面,在事实之后应用此配置似乎不会影响在应用此选项之前提交到存储库的文件。另一件事是,突然之间所有提交现在都导致许多烦人的警告消息,即将CRLF转换为LF。 老实说,我并不在乎使用哪种行尾,我个人更喜欢Unix风格\n,但无论如何。我所关心的git merge只是变得更加聪明,而忽略了行尾的差异。 有时我有两个相同的文件,但是git会将它们标记为存在冲突(并且冲突是整个文件),只是因为它们使用了不同的行结束符。 更新: 我发现git diff接受一个--ignore-space-at-eol选项,是否也可以git merge使用该选项?
150 git  merge  git-svn  line-endings  eol 

12
如何更改Git日志日期格式
我正在尝试显示Git中的最后一次提交,但是我需要特殊格式的日期。 我知道日志漂亮格式%ad尊重--date格式,但是--date我能找到的唯一格式是“短格式”。我想了解其他人,以及是否可以创建自定义的人,例如: git -n 1 --date=**YYMMDDHHmm** --pretty=format:"Last committed item in this release was by %%an, %%aD, message: %%s(%%h)[%%d]"
150 git  command-line 

5
如何推送到非裸露的Git存储库?
我通常通过ssh(屏幕和vim)在远程服务器上工作,那里有一个Git存储库。有时我不在线,所以我在笔记本电脑上有一个单独的存储库(从远程克隆)。 但是,由于我通常位于防火墙后面或没有公共IP,因此无法从远程存储库中提取信息。 我读过我应该只推送到裸仓库。然后,我应该如何将更改推送到远程存储库?

14
为什么Git将此文本文件视为二进制文件?
我不知道为什么git告诉我这个? $ git diff MyFile.txt diff --git a/MyFile.txt b/MyFile.txt index d41a4f3..15dcfa2 100644 Binary files a/MyFile.txt and b/MyFile.txt differ 他们不是文本文件吗? 我已经检查了.gitattributes,它为空。为什么我收到此消息?我再也无法获得差异 添加: 我注意到@文件中有一个权限,这是什么?这可能是原因吗? $ls -all drwxr-xr-x 5 nacho4d staff 170 28 Jul 17:07 . drwxr-xr-x 16 nacho4d staff 544 28 Jul 16:39 .. -rw-r--r--@ 1 nacho4d staff 6148 28 Jul 16:15 …
150 git  binary 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.