Questions tagged «git»

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

6
提交后的.gitignore
我在Github上托管了一个git存储库。提交许多文件后,我意识到我需要创建.gitignore和排除.exe,.obj文件。 但是,它将自动从存储库中删除这些已提交的文件吗?有什么方法可以强制这样做吗?
210 git  github  gitignore 


4
git --git-dir不能按预期工作
我正在尝试从与所在目录不同的目录运行git。例如,如果我位于: cd /home/domain/ git status << runs perfect ie # On branch master # Your branch is ahead of 'origin/master' by 6 commits. 因此,现在我想使用该--git-dir选项从其他目录运行此命令。 因此,可以说我正在root/尝试以下方法: git --git-dir="/home/domain/" status ## Error fatal: Not a git repository: '/home/domain/' 我也试图包括.git文件夹,即 git --git-dir="/home/domain/.git/" status 但这似乎是试图从根目录运行git,即从我的域文件夹中删除所有内容,然后在root中添加所有内容。 希望有人可以建议我做错了什么。
209 git 

4
用vimdiff查看所有`git diffs`
我设置git diff为使用“ 带有Vimdiff的Git Diff ”包装为vimdiff,除非有很多更改的文件,否则它将按预期工作。 当有多个具有更改的文件并且我运行时git diff,它将打开第一个文件,并在退出vimdiff的第一个实例后,显示以下消息: external diff died, stopping at filename 这是与我以前完​​全不同的行为。过去我使用SVN进行了类似的设置,当比较多个文件时,我将检查第一个文件,然后使用写入并退出,然后:wq打开下一个有差异的文件。 Git并非如此。我尝试了:n[ext],但是这样做并没有用原始文件填充左窗口,因此可以将其与修改后的版本进行比较。
209 git  vim  diff  vimdiff 


5
终端中的Git提交会打开VIM,但无法返回到终端
现在尝试学习GitHub,并在nettuts上完成本Git基础教程。我正在上关于提交的课程。 老师输入内容git commit,然后以VIM作为他的编辑器打开(我也想知道如何使其在Sublime Text 2中打开),无论如何,它在VIM中打开,并且我在第一行中添加这是我的第一次提交并点击保存。 接下来,它提示我将输出保存到桌面,这在他的屏幕录像中没有看到。现在我仍在VIM中,不确定如何返回“普通”终端:( 我不知道该怎么办,所以我刚刚退出终端并重新启动它,再次进行git commit并收到一些有关重复的警告消息!不知道我是否(E)edit仍然需要(A)abort。 git状态 vim 消息当我重新打开终端,做混帐再犯

6
更改Windows上文件的大小写?
我想重命名git控制的代码库中的几个文件。具体而言,我只是想更改文件的情况下,使sourceCode.java成为SourceCode.java,例如。问题是:我在Windows机器上,文件系统认为这些文件是相同的文件名。 如何让Windows和Git识别该更改并将其签入?
209 windows  git  filenames 

6
为Python项目添加.gitignore文件的最佳做法?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 2年前关闭。 改善这个问题 我正在尝试收集一些默认设置,而我意识到我没有标准的一件事是.gitignore文件。有一个很棒的线程显示了适用于Visual Studio项目的.gitignore,但是我没有看到很多关于Python和相关工具(PyGTK,Django)的建议。 到目前为止,我有... *.pyc *.pyo 对于已编译的对象 build/ dist/ ...用于setuptools输出。 .gitignore文件有哪些最佳实践,我可以在哪里获得更多关于这些最佳实践的信息?
209 python  django  git  pygtk  gitignore 





11
如何从git存储库中删除旧历史记录?
恐怕找不到类似此特定情况的任何东西。 我有一个历史悠久的git储存库:500多个分支机构,500多个标签,可以追溯到2007年中期。它包含约19,500次提交。我们希望在2010年1月1日之前删除所有历史记录,以使其更小且更易于处理(我们会将历史记录的完整副本保存在存档存储库中)。 我知道我想要成为新存储库的根的提交。但是,我无法找出正确的git mojo来截断存储库以从该提交开始。我猜是 git filter-branch 涉及移植物是必要的;可能还需要分别对待我们想要保留的200多个分支中的每个分支,然后将回购修补到一起(我确实知道该怎么做)。 有没有人做过这样的事情?如果有的话,我已经有了git 1.7.2.3。

3
如何解决由于删除分支中的文件而导致的合并冲突?
我创建了一个dialog分支,当我尝试将其合并到master分支时。有2个冲突。我不知道该怎么解决CONFLICT (delete/modify)。你能告诉我该怎么办吗? $ git checkout master $ git merge dialog CONFLICT (delete/modify): res/layout/dialog_item.xml deleted in dialog and modified in HEAD. Version HEAD of res/layout/dialog_item.xml left in tree. Auto-merging src/com/DialogAdapter.java CONFLICT (content): Merge conflict in src/DialogAdapter.java Automatic merge failed; fix conflicts and then commit the result. 我已经打开src/DialogAdapter.java,固定的矛盾,做了git add src/DialogAdapter.java。我还需要做什么?

8
下载GitHub项目的最快方法
我需要将项目Spring数据图示例的源代码下载到我的盒子中。它具有公共只读访问权限。有没有一种非常快速的方法来下载此代码? 我不知道要在GitHub /提交代码上工作,网络上的大多数教程似乎都假设“我想在GitHub上建立一个项目”并用15-20个步骤淹没了我。对我来说,如果源存储库可供公众使用,则将代码存储在我的文件系统中应该少于10秒。 可为我提供15-20个步骤流程的教程: 在Ubuntu上设置开发环境 在GIT上赢得安装程序 我需要非常非常简单的东西。只需提取源代码,我对查看源代码更感兴趣,而不是学习GitHub。 有没有快速的指针/教程?(我有一个GitHub帐户。)
207 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.