Questions tagged «git»

Git是最初由Linus Torvalds设计和编写的开源分布式版本控制系统。它通常用于跟踪软件项目的源代码。作为DVCS,Git在分支,合并和分布式开发方面提供了强大的帮助。


5
使用Git将文件标记为“不可提交”
我想通过将一些作品上传到我的GitHub帐户来展示我的一些作品。但是,有些文件包含密码,例如数据库连接。 有没有一种方法可以使用Git将文件标记为不可提交,使其不能出现在GitHub上?
41 git  github 

3
Git是否可以防止数据降级
我读到ZFS和Btrfs使用校验和来防止数据降级,并且我读到Git通过对每次提交基本上散列所有内容而具有完整性。 我打算在带有Btrfs RAID 1的Linux NAS上使用Git服务器进行存储,但是如果Git具有完整性,我想就没有必要了(至少,如果我只想防止数据降级,则不需要这样做)。 问题: Git的完整性通过每次提交基本上散列了所有内容,是否可以防止或帮助防止位腐烂?

4
Git:如何删除所有未跟踪的文件?
我正在使用Git进行版本控制。现在,我想在本地计算机上删除存储库中所有未跟踪的文件。 我可以用 git status 列出这些文件,但是如何删除所有这些文件?
39 git 

6
您可以在.ssh / authorized_keys中指定git-shell来限制通过ssh仅访问git命令吗?
我希望能够使用ssh密钥进行身份验证,但仍然限制可以通过ssh隧道执行的命令。 使用Subversion,我可以通过使用.ssh / authorized_keys文件来实现此目的,例如: command="/usr/local/bin/svnserve -t --tunnel-user matt -r /path/to/repository",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty ssh-rsa AAAAB3NzaC1yc2EAAAABIetc... 我已经在命令中使用“ / usr / bin / git-shell”尝试了此操作,但是我只是收到了时髦的旧fatal: What do you think I am? A shell?错误消息。
37 ssh  git 

4
Git推送失败并出现致命错误:遇到HttpRequestException
当我git push今天尝试使用时,错误报告Fatal: HttpRequestException encountered并要求我输入用户名和密码, 这真是很奇怪。 我已经尝试过git pull,git clone而且它们都工作良好。 它在今天之前运行良好,并且重新生成ssh密钥似乎毫无用处。 有人可以帮我吗?提前致谢!
36 ssh  git  github 

4
为什么我不能推送空提交?
git commit --amend --allow-empty 然后 git push origin master git说 ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'remoteurl' To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes (e.g. 'git pull') before pushing again. See the 'Note about fast-forwards' section …
35 git 



3
如何重新同步原始叉子
我刚刚在Github分叉了一个项目。我进行了修改并发送了请求请求。所有者将我的叉子与主项目合并,然后进行了一些修改。因此,现在我的fork尚未与主项目一起更新。我错过了他合并我的请求请求后所做的修改。如何使用Main项目更新我的fork?在网络界面中有没有办法做到这一点? 谢谢
33 git  merge  github  forking 

4
如何为OSX差异启用彩色输出?
我需要比较两个文件(不是同一文件的两个版本,但是它们是由git跟踪的,但这是无关的),我想要一些彩色输出,如何实现呢? $ diff file_1 file_2 1,9d0 < <script ... > < // more code < </script> $ 上面的代码向我展示了这些文件之间的区别,但是没有任何颜色。对于较长的差异,很难阅读。 或者,是否有一种方法git(我确实具有不错的颜色输出)来区分两个不同的文件(而不是更改文件)? OSX (10.7.5)
33 macos  terminal  git  diff 

5
如何从逃犯状态窗口中放弃文件更改?
在使用进行访问的逃犯插件 状态窗口中,可以使用:Gstatus来区分文件的更改,D并使用来切换文件的提交-。 是否有任何类似的快捷方式来放弃更改,我的意思是等同于git checkout -- filename? 更新: 在逃犯github页面上找到功能请求问题#97:签出/删除文件的快捷方式 据认为,首选方法是使用 :Gread :w 更新2: 自2014年6月以来,可以使用下面U的Anson 回答。 更新3: 自2019年1月3日以来,绑定已映射到X
33 vim  git 

1
使用master的GIT Overwrite分支
我有一个旧的dev分支,它已经完全过时了。我不想删除它,但是我确实想用master分支完全替换它的内容。意思是,我要dev_branch = master 我试过了: git merge -s ours dev_branch 没用...
33 git 

3
重写git历史记录以将所有CRLF替换为LF?
我将要将私有的Git存储库从Win32 Box转移到Ubuntu。尽管我可以进行最后的dos2unix提交,但是我想重写整个历史记录,因此某些Git GUI将正确显示log / diff。例如,gitg将为每个CR / LF插入空行。
32 git 

3
我该如何共享git stash?
有没有一种方法可以在git中共享存储? 我在多台机器上工作,通常希望能够将当前的工作状态从一种转移到另一种。 我正在寻找一种方法,可以将一个存储项从一个克隆推/拉到另一个克隆中,并使其显示为另一个克隆的存储项或明显的远程分支。我并不期望如果遥控器已经拥有自己的存储空间,那么前者就一定会起作用。 鉴于存储实际上已经是一个带有提交(显然)的分支,因此我不打算按照“将每个存储都提交给一个分支然后共享这些存储”的方式寻找解决方案-我已经有了很多,许多分支机构。因此,我正在寻找refspec或类似的东西来控制推/拉。
32 git 

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.