Questions tagged «git»

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

5
何时才是删除git功能分支的正确时间?
我不想最后出现82个特征分支,因此我想知道将特征分支合并到母版后立即删除特征分支的潜在缺点。 工作流程: git co -b feat-xyz hack hack git ci hack some more git ci git co master git merge feat-xyz smoke test git br -d feat-xyz 这里有什么问题吗?

3
在有人将基准或重置推送到已发布的分支后,如何恢复/重新同步?
我们都听说过,永远不要为已发布的工作重新定级,这很危险,等等。但是,如果发布了重新定级的情况,我还没有看到任何有关如何处理这种情况的方法。 现在,请注意,只有在存储库仅由已知的(最好是少数)人员克隆的情况下,这才是真正可行的,因此,推动重新设置或重置的人员可以通知其他所有人,下次他们需要注意取(!)。 如果您没有本地提交foo并且可以重新建立基础,那么我看到的一个显而易见的解决方案将起作用: git fetch git checkout foo git reset --hard origin/foo foo根据远程存储库,这将简单地丢弃本地状态以支持其历史记录。 但是,如果人们对该分支机构进行了实质性的本地变更,该如何处理呢?

4
github:将提交添加到现有的拉取请求
我通过使用Fork&Edit this file file按钮在github上打开了对rails repo的拉取请求。 现在,在获得有关我的PR的反馈之后,我想添加更多提交。所以这就是我结束时所做的 $ git clone git@github.com:gaurish/rails.git #my forked repo $ git rebase -i 785a2e5 #commit hash of my commit using which PR was opened $ git checkout patch-3 #branch name I had to send my commits under to be shown in that PR $ git commit …

5
将新创建的特定文件夹添加到Git中的.gitignore
我有一个干净的工作目录,并于昨晚从Git存储库中引入了一个克隆。但是现在我的本地服务器创建并包含一个我想忽略的stats文件夹。 我在运行git status时似乎无法让Git忽略此文件夹。 On branch master Your branch is ahead of 'origin/master' by 1 commit. Changes to be committed: (use "git reset HEAD <file>..." to unstage) new file: app_public/views/pages/privacy.php new file: app_public/views/pages/terms.php new file: public_html/stats/ctry_usage_200908.png new file: public_html/stats/daily_usage_200908.png new file: public_html/stats/dns_cache.db new file: public_html/stats/hourly_usage_200908.png new file: public_html/stats/index.html new file: public_html/stats/usage.png …
88 git  gitignore 

5
git gc --aggressive vs git repack
我正在寻找减少git存储库大小的方法。搜索将我带入git gc --aggressive大多数时间。我还读到这不是首选方法。 为什么?我在跑步时应该注意些什么gc --aggressive? git repack -a -d --depth=250 --window=250建议超过gc --aggressive。为什么?如何repack减少存储库的大小?另外,我对标志--depth和还不太清楚--window。 我应该在gc和之间选择什么repack?什么时候应该使用gc和repack?

4
在Git中选择性地还原或签出对文件的更改?
是否有一条命令可让您部分撤消对工作目录中一个文件(或多个文件)的更改? 假设您已经编辑了很多文件,但是您意识到要撤消某些更改回到已提交状态,而不是其他更改。 我正在预想一个git checkout类似该选项的选项git add -p,即它逐个遍历文件,询问您是否要保留它。
88 git 


5
git代理密码中的转义@字符
我将git proxy配置为'http.proxy = http:// userId:pwd @ 123 @ipaddress:port',但是在克隆远程项目时,出现错误 Cloning into git... error: Couldn't resolve proxy '123@ipaddress' while accessing http://git.kernel.org/pub/scm/git/git.git/info/refs fatal: HTTP request failed 如何转义密码中的“ @”字符? 请注意:我无法更改密码。
88 git  msysgit 

4
删除旧的git提交
我对git还是很陌生,想知道是否有可能这样做? >git log --pretty=oneline --abbrev-commit 2f05aba Added new feature 3371cec Fixed screw up <-- I want to remove this daed25c Screw up <-- and remove this. e2b2a84 First. So it's like they never happend. 这可能吗?
88 git 

5
git status->显示将在子目录中添加(暂存)的文件
假设我在一个文件夹中启动了一个git存储库,并且其中有几个子目录。 我有几种遍历模式.gitignore可以排除子目录中的文件。但是,当我git status 在暂存任何内容之前执行操作时,git status仅显示要添加的子文件夹的名称,而没有具体说明如果执行此操作,则将添加(暂存)每个子目录中的哪些文件git add .。 不过,有趣的是,我git status明确地介绍了在我暂存文件后将提交的文件git add .。 无论如何,git status对于要暂存的文件,有没有要求明确地说明文件?

6
Windows 10命令提示符上的git日志输出编码问题
问题 如何使git log命令输出正确显示在Windows命令提示符下? 例 如您所见,我可以正确键入变音字符,但git log输出会以某种方式转义。根据UTF-8编码表,输出中尖括号(<和>)之间的代码对应于先前键入的git config参数。 我曾尝试将LESSCHARSET环境变量设置utf-8为针对类似问题的答案之一,但是输出出现乱码: 我知道它已按预期方式.git/config正确编码。utf-8gitk locale如果需要,这是命令输出 LANG= LC_CTYPE="C.UTF-8" LC_NUMERIC="C.UTF-8" LC_TIME="C.UTF-8" LC_COLLATE="C.UTF-8" LC_MONETARY="C.UTF-8" LC_MESSAGES="C.UTF-8" LC_ALL= 编辑: 在纯git-bash中,输出也相同: 所以我认为问题是与外壳无关的,并且与Git或其配置本身有关。


2
查看git日志没有合并提交
我正在尝试查看特定用户的提交,并希望从输出中删除该用户完成的所有合并。我该怎么办? 我可以使用来检查用户的提交git log --author=<name>,但不能在输出中删除合并提交。 PS:合并冲突不会在所讨论的回购工作流中发生,所有分支在合并到母版之前都已重新建立基础,因此可以安全地从输出中删除合并提交,并且类似地,两个要素分支也不会彼此合并可能性。
88 git  git-log 

7
将git代理重置为默认配置
我安装了Socat以通过HTTP CONNECT代理使用Git协议,然后gitproxy在bin目录中创建了一个脚本。 #!/bin/sh # Use socat to proxy git through an HTTP CONNECT firewall. # Useful if you are trying to clone git:// from inside a company. # Requires that the proxy allows CONNECT to port 9418. # # Save this file as gitproxy somewhere in your path (e.g., ~/bin) …
87 git 

9
无法通过HTTPS在Linux上克隆github存储库
我正在尝试git clone https://github.com/org/project.git在CentOS机器上做一个简单的操作,但是得到: 错误:访问https://github.com/org/project.git/info/refs时,请求的URL返回错误:401 致命:HTTP请求失败 它从不提示我输入用户名/密码,只是失败。 我可以在Mac上拨打完全相同的电话,没问题-我想念什么?
87 linux  git  github 

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.